public class Button extends Label
This example shows a simple button:
Button button = new Button("Press Me");
This example shows a styled button:
Button button = new Button("Press Me");
CascadingStylesheet stylesheet = new CascadingStylesheet();
desktop.setStylesheet(stylesheet);
EditableStyle buttonStyle = stylesheet.getSelectorStyle(new TypeSelector(Button.class));
buttonStyle.setBackground(new RectangularBackground(Colors.SILVER));
buttonStyle.setBorder(new RectangularBorder(Colors.BLACK, 1));
buttonStyle.setFont(Font.getFont("/fonts/source_sans_pro_24.ejf"));
This example shows a styled button with its background color changing on a press action:
Button button = new Button("Press Me");
CascadingStylesheet stylesheet = new CascadingStylesheet();
desktop.setStylesheet(stylesheet);
EditableStyle buttonStyle = stylesheet.getSelectorStyle(new TypeSelector(Button.class));
buttonStyle.setBackground(new RectangularBackground(Colors.SILVER));
buttonStyle.setBorder(new RectangularBorder(Colors.BLACK, 1));
buttonStyle.setFont(Font.getFont("/fonts/source_sans_pro_24.ejf"));
EditableStyle pressedButtonStyle = stylesheet
.getSelectorStyle(new AndCombinator(new TypeSelector(Button.class), new StateSelector(States.ACTIVE)));
pressedButtonStyle.setBackground(new RectangularBackground(Colors.GRAY));

| Modifier and Type | Field and Description |
|---|---|
static int |
ACTIVE
Active state.
|
NO_CONSTRAINT| Constructor and Description |
|---|
Button()
Creates a button with an empty text.
|
Button(String text)
Creates a button with the given text to display.
|
| Modifier and Type | Method and Description |
|---|---|
void |
handleClick()
Handles a click event.
|
boolean |
handleEvent(int event)
Handles the given event.
|
boolean |
isInState(int state)
Gets whether or not the widget is in the given state.
|
void |
setOnClickListener(OnClickListener listener)
Sets the listener on the click events of this button.
|
computeContentOptimalSize, getText, renderContent, setTextaddClassSelector, contains, containsWidget, getAbsoluteX, getAbsoluteY, getContentBounds, getDesktop, getHeight, getParent, getStyle, getWidgetAt, getWidth, getX, getY, hasClassSelector, isAttached, isEnabled, isShown, isTransparent, onAttached, onDetached, onHidden, onLaidOut, onShown, removeAllClassSelectors, removeClassSelector, render, requestLayOut, requestRender, requestRender, setClassSelectors, setEnabled, setPosition, setStyle, updateStylepublic static final int ACTIVE
public Button()
public Button(String text)
text - the text to display.public void handleClick()
public boolean handleEvent(int event)
Widgetfalse (does not consume event).
Called by the desktop event manager.
handleEvent in class Widgetevent - the event to handle.true if the widget has consumed the event, false otherwise.public boolean isInState(int state)
Widgetpublic void setOnClickListener(@Nullable OnClickListener listener)
listener - the listener to set.