# ControlP5 button event

**URL:** <https://discourse.processing.org/t/controlp5-button-event/4420>\
**Category:** Libraries\
**Created:** [October 13, 2018, 9:02am UTC](https://discourse.processing.org/t/controlp5-button-event/4420 "2018-10-13T09:02:39Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![FerrariLuigi](https://avatars.discourse-cdn.com/v4/letter/f/5f8ce5/32.png) [@FerrariLuigi](https://discourse.processing.org/u/FerrariLuigi)\
**Post date:** [October 13, 2018, 9:02am UTC](https://discourse.processing.org/t/controlp5-button-event/4420/1 "2018-10-13T09:02:39Z")

</div>

Dear all,  
I wrote the following code:

````auto
// --8<-------8<-------8<-------8<-------8<-------8<-------8<-------8<-------8<-----

// ```
ControlP5 cp5;

final static String BUTTON_START="buttonStart";

 void initForm()
  {
    cp5 = new ControlP5(this);
    // cp5.setVisible(true);
   
    PImage[] imgs = {loadImage(PATH+PATH_BUTTON+BUTTON_START+RELEASED+".png"), loadImage(PATH+PATH_BUTTON+BUTTON_START+OVER+".png"), loadImage(PATH+PATH_BUTTON+BUTTON_START+PRESSED+".png")};
    cp5.addButton("start")
      .setValue(128)
      .setPosition(140, 300)
      .setImages(imgs)
      .updateSize()
      ;
      

  }

 public void start(int theValue) {
    println("a button event from buttonB: "+theValue);
    // exit();
    
  }

// --8<-------8<-------8<-------8<-------8<-------8<-------8<-------8<-------8<-----

// the draw() routine is empty

void draw()
{
}

````

```auto

```

It works but the function public void start(int theValue) is called even if the mouse is not clicked over the relative button.  
Do you have any similar problem ? How do you fix it ?  
Thank you very much for cooperation  
regards

```auto

```

---

<div class="post-metadata">

**Author:** ![Eeyorelife](https://avatars.discourse-cdn.com/v4/letter/e/439d5e/32.png) [@Eeyorelife](https://discourse.processing.org/u/Eeyorelife)\
**Post date:** [October 13, 2018, 9:41am UTC](https://discourse.processing.org/t/controlp5-button-event/4420/2 "2018-10-13T09:41:50Z")

</div>

Please format the code by highlighting it and pressing the \</\> button in the text editor.

---

<div class="post-metadata">

**Author:** ![FerrariLuigi](https://avatars.discourse-cdn.com/v4/letter/f/5f8ce5/32.png) [@FerrariLuigi](https://discourse.processing.org/u/FerrariLuigi)\
**Post date:** [October 13, 2018, 12:44pm UTC](https://discourse.processing.org/t/controlp5-button-event/4420/3 "2018-10-13T12:44:28Z")

</div>

ok. I adjusted the post.  
Thank you for suggestion

---

<div class="post-metadata">

**Author:** ![Eeyorelife](https://avatars.discourse-cdn.com/v4/letter/e/439d5e/32.png) [@Eeyorelife](https://discourse.processing.org/u/Eeyorelife)\
**Post date:** [October 13, 2018, 1:23pm UTC](https://discourse.processing.org/t/controlp5-button-event/4420/4 "2018-10-13T13:23:49Z")

</div>

Is this all you code? I can’t see that you are checking for er the mouse to be pressed anywhere.  
Which library are you using?

---

<div class="post-metadata">

**Author:** ![FerrariLuigi](https://avatars.discourse-cdn.com/v4/letter/f/5f8ce5/32.png) [@FerrariLuigi](https://discourse.processing.org/u/FerrariLuigi)\
**Post date:** [October 13, 2018, 1:40pm UTC](https://discourse.processing.org/t/controlp5-button-event/4420/5 "2018-10-13T13:40:21Z")

</div>

Dear “Eyeorelife”

you wroye:

> Is this all you code? I can’t see that you are checking for er the mouse to be pressed anywhere.  
> Which library are you using?

No, of course, and the library that I’m using is ControlP5

---

<div class="post-metadata">

**Author:** ![kll](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/kll/32/964_2.png) [@kll](https://discourse.processing.org/u/kll)\
**Post date:** [October 13, 2018, 1:58pm UTC](https://discourse.processing.org/t/controlp5-button-event/4420/6 "2018-10-13T13:58:30Z")

</div>

ok, what i see with this:

```auto
import controlP5.*;

ControlP5 cp5;

void setup()
{
  cp5 = new ControlP5(this);

  // PImage[] imgs = {loadImage(PATH+PATH_BUTTON+BUTTON_START+RELEASED+".png"), loadImage(PATH+PATH_BUTTON+BUTTON_START+OVER+".png"), loadImage(PATH+PATH_BUTTON+BUTTON_START+PRESSED+".png")};
  cp5.addButton("start")
    .setValue(128)
    .setPosition(10, 10)
    // .setImages(imgs)
    .updateSize()
    .setLabel("START");
  ;
}

void draw() {
}

public void start(int theValue) {
  println("a button event from button START: "+theValue);
}

```

you are right, yes, at start i see already a “event line”

> ControlP5 2.2.6 infos, comments, questions at [processing GUI, controlP5](http://www.sojamo.de/libraries/controlP5)  
> a button event from button START: 128

and add at every mouse click

//\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_  
if you want to use a other LIB?

```auto
import g4p_controls.*;

GButton button1;
import java.awt.Font;

void setup() {
  size(100, 100);
  button1 = new GButton(this, 10, 10, 80, 30);
  button1.setText("START");
  button1.setFont(new Font("Arial", Font.BOLD, 18));
  button1.setLocalColorScheme(0);
  
}

void draw() {
}

void handleButtonEvents(GButton button, GEvent event) {
  if (button == button1) { 
    println(" button1 clicked ");
  }
}

```
