📜  javafx UI标签(1)

📅  最后修改于: 2023-12-03 14:42:22.244000             🧑  作者: Mango

JavaFX UI标签

JavaFX是一个使用Java编程语言编写的富客户端应用平台,具有丰富的UI标签,可以实现各种复杂的UI设计。下面将介绍JavaFX的一些常用UI标签。

Label

Label标签是JavaFX中最基本的UI标签之一,用于显示文本信息。以下是一个基本的Label标签示例:

Label label = new Label("Hello World");
Button

Button标签用于创建按钮。通过绑定Button的方法,可以在点击按钮时触发事件。以下是一个基本的Button标签示例:

Button button = new Button("Click me");
button.setOnAction(e -> System.out.println("Hello World"));
TextField

TextField标签用于接收用户输入的文本信息。以下是一个基本的TextField标签示例:

TextField textField = new TextField();
textField.setPromptText("Enter your name");
String name = textField.getText();
CheckBox

CheckBox标签用于创建复选框。通过绑定CheckBox的属性,可以判断用户是否选中了复选框。以下是一个基本的CheckBox标签示例:

CheckBox checkBox = new CheckBox("I agree to the terms and conditions");
boolean isAgree = checkBox.isSelected();
RadioButton

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

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标签示例:

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标签示例:

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标签示例:

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设计非常有帮助。