Componentes de una interfaz gráfica
Los elementos gráficos atómicos (controles) que se combinan para formar cualquier interfaz JavaFX: etiquetas, campos, botones, selección y listas.
1Etiquetas y campos de texto
Label: texto no interactivo. Permite situar un texto en la interfaz y puede mostrar múltiples líneas e imágenes.
Label label1 = new Label();
Label label2 = new Label("Search");
Image image = new Image(getClass().getResourceAsStream("labels.jpg"));
Label label3 = new Label("Search", new ImageView(image));
TextField: cuadro de una sola línea en el que se escribe un dato.
Label label1 = new Label("Name:");
TextField textField = new TextField();
HBox hb = new HBox();
hb.getChildren().addAll(label1, textField);
hb.setSpacing(10);
PasswordField: cuadro de texto en el que los caracteres aparecen ocultos.
PasswordField passwordField = new PasswordField();
passwordField.setPromptText("Your password");
2Botones
Button: área rectangular que se puede pulsar para llevar a cabo una acción.
Button button1 = new Button();
Button button2 = new Button("Accept");
Image imageOk = new Image(getClass().getResourceAsStream("ok.png"));
Button button3 = new Button("Accept", new ImageView(imageOk));
RadioButton: botones circulares agrupados para seleccionar un único elemento entre varios.
RadioButton rb1 = new RadioButton();
rb1.setText("Home");
rb1.setSelected(true);
RadioButton rb2 = new RadioButton("Calendar");
RadioButton rb3 = new RadioButton("Contacts");
CheckBox: botones en forma de rectángulo para marcar una opción; a diferencia de los radio buttons, se pueden seleccionar varios en un conjunto.
CheckBox cb1 = new CheckBox();
CheckBox cb2 = new CheckBox("Second");
cb1.setText("First");
cb1.setSelected(true);
3Listas y desplegables
ListView: conjunto de datos presentados en un cuadro entre los que es posible elegir uno o varios.
ListView<String> list = new ListView<>();
ObservableList<String> items = FXCollections.observableArrayList(
"Single", "Double", "Suite", "Family App");
list.setItems(items);
ComboBox / ChoiceBox: combinan un cuadro de texto y una lista; permiten escribir un dato o seleccionarlo de la lista oculta que se despliega.
final ChoiceBox cb = new ChoiceBox(FXCollections.observableArrayList(
"English", "Español", "Русский", "简体中文", "日本語"));
ObservableList<String> options = FXCollections.observableArrayList(
"Option 1", "Option 2", "Option 3");
final ComboBox comboBox = new ComboBox(options);
✓Ideas clave que debes dominar
- Label = texto no interactivo · TextField = una línea editable · PasswordField = texto oculto.
- Button = acción · RadioButton = selección única (grupo) · CheckBox = selección múltiple.
- ListView = lista de elementos · ComboBox/ChoiceBox = texto + lista desplegable.
Adaptado de Componentes de una Interfaz Gráfica.