# DrawableButton

**URL:** <https://forum.juce.com/t/drawablebutton/11306>\
**Category:** General JUCE discussion\
**Created:** [August 19, 2013, 2:19pm UTC](https://forum.juce.com/t/drawablebutton/11306 "2013-08-19T14:19:14Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![dardece](https://avatars.discourse-cdn.com/v4/letter/d/ea666f/32.png) [@dardece](https://forum.juce.com/u/dardece)\
**Post date:** [August 19, 2013, 2:19pm UTC](https://forum.juce.com/t/drawablebutton/11306/1 "2013-08-19T14:19:14Z")

</div>

I'm trying to use a DrawableButton for my interface. In doing that, &nbsp;I need to set the images. Trouble is the function requieres drawables.&nbsp;In the documentation, it says about the constructor that :

> The base class can't be instantiated directly.

How should I instantiate my Drawable?

---

<div class="post-metadata">

**Author:** ![valley](https://avatars.discourse-cdn.com/v4/letter/v/67e7ee/32.png) [@valley](https://forum.juce.com/u/valley)\
**Post date:** [August 19, 2013, 5:05pm UTC](https://forum.juce.com/t/drawablebutton/11306/2 "2013-08-19T17:05:22Z")

</div>

Drawable is a base class. &nbsp;You want to use DrawableImage.

&nbsp;

---

<div class="post-metadata">

**Author:** ![dardece](https://avatars.discourse-cdn.com/v4/letter/d/ea666f/32.png) [@dardece](https://forum.juce.com/u/dardece)\
**Post date:** [August 19, 2013, 6:31pm UTC](https://forum.juce.com/t/drawablebutton/11306/3 "2013-08-19T18:31:51Z")

</div>

Got it, thanks!

---

<div class="post-metadata">

**Author:** ![jules](https://avatars.discourse-cdn.com/v4/letter/j/41988e/32.png) [@jules](https://forum.juce.com/u/jules)\
**Post date:** [August 19, 2013, 6:33pm UTC](https://forum.juce.com/t/drawablebutton/11306/4 "2013-08-19T18:33:27Z")

</div>

You can also use the static methods Drawable::createFromImageFile,&nbsp;createFromImageData, etc
