📅  最后修改于: 2023-12-03 14:42:22.244000             🧑  作者: Mango
JavaFX是一个使用Java编程语言编写的富客户端应用平台,具有丰富的UI标签,可以实现各种复杂的UI设计。下面将介绍JavaFX的一些常用UI标签。
Label标签是JavaFX中最基本的UI标签之一,用于显示文本信息。以下是一个基本的Label标签示例:
Label label = new Label("Hello World");
Button标签用于创建按钮。通过绑定Button的方法,可以在点击按钮时触发事件。以下是一个基本的Button标签示例:
Button button = new Button("Click me");
button.setOnAction(e -> System.out.println("Hello World"));
TextField标签用于接收用户输入的文本信息。以下是一个基本的TextField标签示例:
TextField textField = new TextField();
textField.setPromptText("Enter your name");
String name = textField.getText();
CheckBox标签用于创建复选框。通过绑定CheckBox的属性,可以判断用户是否选中了复选框。以下是一个基本的CheckBox标签示例:
CheckBox checkBox = new CheckBox("I agree to the terms and conditions");
boolean isAgree = checkBox.isSelected();
RadioButton标签用于创建单选框。通过绑定RadioButton的属性,可以判断用户选择了哪个选项。以下是一个基本的RadioButton标签示例:
RadioButton radioButton1 = new RadioButton("Option 1");
RadioButton radioButton2 = new RadioButton("Option 2");
ToggleGroup toggleGroup = new ToggleGroup();
radioButton1.setToggleGroup(toggleGroup);
radioButton2.setToggleGroup(toggleGroup);
ToggleButton标签用于创建一个可以切换状态的按钮,类似于CheckBox的功能。以下是一个基本的ToggleButton标签示例:
ToggleButton toggleButton = new ToggleButton("Click me");
toggleButton.setOnAction(e -> {
if (toggleButton.isSelected()) {
System.out.println("Button is on");
} else {
System.out.println("Button is off");
}
});
ComboBox标签用于创建下拉菜单。通过绑定ComboBox的属性,可以获取用户选择的菜单项。以下是一个基本的ComboBox标签示例:
ComboBox<String> comboBox = new ComboBox<>();
comboBox.getItems().addAll("Option 1", "Option 2", "Option 3");
comboBox.setOnAction(e -> {
String selectedOption = comboBox.getValue();
System.out.println("Selected option: " + selectedOption);
});
ListView标签用于创建一个可滚动的列表视图。通过绑定ListView的属性,可以获取用户选择的列表项。以下是一个基本的ListView标签示例:
ListView<String> listView = new ListView<>();
listView.getItems().addAll("Item 1", "Item 2", "Item 3");
listView.getSelectionModel().selectedItemProperty().addListener((observable, oldValue, newValue) -> {
System.out.println("Selected item: " + newValue);
});
TableView标签用于创建一个表格视图。通过绑定TableView的属性,可以获取用户选择的表格项。以下是一个基本的TableView标签示例:
TableView<Person> tableView = new TableView<>();
TableColumn<Person, String> nameColumn = new TableColumn<>("Name");
TableColumn<Person, Integer> ageColumn = new TableColumn<>("Age");
tableView.getColumns().addAll(nameColumn, ageColumn);
ObservableList<Person> data = FXCollections.observableArrayList(
new Person("John", 28),
new Person("Mary", 25),
new Person("Tom", 30)
);
tableView.setItems(data);
以上是JavaFX常用的一些UI标签介绍,对于JavaFX的UI设计非常有帮助。