Draw a shape with a different color (JavaFX)

profilerichardxmercado
CSC255-JavaFX_2.pdf

JAVAFX UI CONTROLS PROFESSOR SYLVIA YEUNG

1

MOTIVATIONS

A GRAPHICAL USER INTERFACE (GUI) MAKES A SYSTEM USER-FRIENDLY AND

EASY TO USE. CREATING A GUI REQUIRES CREATIVITY AND KNOWLEDGE OF

HOW GUI COMPONENTS WORK. SINCE THE GUI COMPONENTS IN JAVA ARE

VERY FLEXIBLE AND VERSATILE, YOU CAN CREATE A WIDE ASSORTMENT OF

USEFUL USER INTERFACES.

THIS CHAPTER INTRODUCES THE FREQUENTLY USED GUI COMPONENTS IN

DETAIL.

2

FREQUENTLY USED UI CONTROLS

3

Throughout this book, the prefixes lbl, bt, chk, rb, tf, pf, ta, cbo, lv, scb,

sld, and mp are used to name reference variables for Label, Button,

CheckBox, RadioButton, TextField, PasswordField, TextArea,

ComboBox, ListView, ScrollBar, and Slider.

LABELED

A LABEL IS A DISPLAY AREA FOR A SHORT TEXT, A NODE, OR BOTH. IT IS OFTEN USED TO

LABEL OTHER CONTROLS (USUALLY TEXT FIELDS). LABELS AND BUTTONS SHARE MANY

COMMON PROPERTIES. THESE COMMON PROPERTIES ARE DEFINED IN THE LABELED CLASS.

4

LABEL

THE LABEL CLASS DEFINES LABELS.

5

6

BUTTONBASE AND BUTTON

A BUTTON IS A CONTROL THAT TRIGGERS AN ACTION EVENT WHEN CLICKED. JAVAFX

PROVIDES REGULAR BUTTONS, TOGGLE BUTTONS, CHECK BOX BUTTONS, AND RADIO

BUTTONS. THE COMMON FEATURES OF THESE BUTTONS ARE DEFINED IN BUTTONBASE AND

LABELED CLASSES.

7

BUTTON EXAMPLE

8

CHECKBOX

A CHECKBOX IS USED FOR THE USER TO MAKE A SELECTION. LIKE BUTTON, CHECKBOX

INHERITS ALL THE PROPERTIES SUCH AS ONACTION, TEXT, GRAPHIC, ALIGNMENT,

GRAPHICTEXTGAP, TEXTFILL, CONTENTDISPLAY FROM BUTTONBASE AND LABELED.

9

CHECKBOX EXAMPLE

10

RADIOBUTTON RADIO BUTTONS, ALSO KNOWN AS OPTION BUTTONS, ENABLE YOU TO CHOOSE A SINGLE ITEM FROM

A GROUP OF CHOICES. IN APPEARANCE RADIO BUTTONS RESEMBLE CHECK BOXES, BUT CHECK BOXES

DISPLAY A SQUARE THAT IS EITHER CHECKED OR BLANK, WHEREAS RADIO BUTTONS DISPLAY A CIRCLE

THAT IS EITHER FILLED (IF SELECTED) OR BLANK (IF NOT SELECTED).

11

RADIOBUTTON EXAMPLE

12

TEXTFIELD

A TEXT FIELD CAN BE USED TO ENTER OR DISPLAY A STRING.

TEXTFIELD IS A SUBCLASS OF TEXTINPUTCONTROL.

13

TEXTFIELD EXAMPLE

14

PasswordField

• Public class PasswordField extends TextFiled

• Thext field marks entered characters.

15

TEXTAREA

A TEXTAREA ENABLES THE USER TO ENTER MULTIPLE LINES OF TEXT.

16

TEXTAREA EXAMPLE

17

ScrollPane

COMBOBOX

A COMBO BOX, ALSO KNOWN AS A CHOICE LIST OR DROP-DOWN LIST, CONTAINS A LIST

OF ITEMS FROM WHICH THE USER CAN CHOOSE.

18

public final ObservableList < T > getItems() ComboBox.setItems(ObservableList < T > value) method

19

OR

COMBOBOX EXAMPLE

20

LISTVIEW A LIST VIEW IS A COMPONENT THAT PERFORMS BASICALLY THE SAME FUNCTION AS A COMBO BOX, BUT IT ENABLES THE USER TO CHOOSE A SINGLE VALUE OR MULTIPLE VALUES.

21

EXAMPLE: USING LISTVIEW

22

SLIDER

SLIDER IS SIMILAR TO SCROLLBAR, BUT SLIDER HAS MORE PROPERTIES AND CAN APPEAR IN MANY FORMS.

23

EXAMPLE: USING SLIDERS

24