# Connect a function to a button created in an object (ControlP5)

**URL:** <https://discourse.processing.org/t/connect-a-function-to-a-button-created-in-an-object-controlp5/1821>\
**Category:** Libraries\
**Created:** [July 16, 2018, 4:19pm UTC](https://discourse.processing.org/t/connect-a-function-to-a-button-created-in-an-object-controlp5/1821 "2018-07-16T16:19:22Z")\
**Posts on this page:** 1\
**Showing post:** 7

<div class="post-metadata">

**Author:** ![GoToLoop](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/gotoloop/32/86_2.png) [@GoToLoop](https://discourse.processing.org/u/GoToLoop)\
**Post date:** [July 16, 2018, 8:26pm UTC](https://discourse.processing.org/t/connect-a-function-to-a-button-created-in-an-object-controlp5/1821/7 "2018-07-16T20:26:27Z")

</div>

[http://www.Sojamo.de/libraries/controlP5/reference/controlP5/Controller.html#plugTo-java.lang.Object-java.lang.String-](http://www.Sojamo.de/libraries/controlP5/reference/controlP5/Controller.html#plugTo-java.lang.Object-java.lang.String-)

> <https://github.com/sojamo/controlp5/blob/master/examples/extra/ControlP5ControllerInsideClass/ControlP5ControllerInsideClass.pde>

```auto
// https://Discourse.processing.org/t/
// connect-a-function-to-a-button-created-in-an-object-controlp5/1821/7

// https://GitHub.com/sojamo/controlp5/blob/master/examples/extra/
// ControlP5ControllerInsideClass/ControlP5ControllerInsideClass.pde

// GoToLoop (2018/Jul/16)

import controlP5.ControlP5;

ControlP5 cp5;
Interface i;

void setup() {
  size(300, 200);
  i = new Interface(cp5 = new ControlP5(this));
}

void draw() {
  background(050);
}

class Interface {
  final ControlP5 cp5;

  Interface(final ControlP5 controlP5) {
    (cp5 = controlP5).addButton(getClass().getSimpleName())
      .setPosition(10, 10)
      .setSize(50, 20)
      .plugTo(this, "gotClicked");
  }

  void gotClicked() {
    println("You've clicked at me!");
  }
}

```

---

_[View the full topic](https://discourse.processing.org/t/connect-a-function-to-a-button-created-in-an-object-controlp5/1821)._
