//
import java.awt.*; public class Button extends Widget { String[] labels = {"BUTTON"}; private int value = 0; //---------------- OBJECT CONSTRUCTOR public Button(int x, int y, int width, int height) { super(x, y, width, height); } //---------------- GET A VALUE public void setValue(int n) { value = n; } public int getValue() { return value; } //---------------- HANDLING MOUSE EVENTS public boolean up(int x, int y) { // UP EVENT if (super.up(x,y)) { if (inside(x,y)) value = (value + 1) % labels.length; return true; } return false; } //---------------- RENDERING THE WIDGET public void render(Graphics g) { g.setColor(bgColor); g.fill3DRect(x, y, width, height, ! isDown); g.setColor(fgColor); g.drawString(labels[value], x+2, y+12); } }