帮我用javafx写一个界面,界面上有三行,第一行是一个文本标签和一个文本输入框,第二行和第三行,每一行都有一个文本标签和可搜索的下拉选择框
时间: 2024-05-09 16:19:46 浏览: 66
JavaFX:我的第一个 java fx 步骤
以下是一个简单的JavaFX界面代码,包含三行,第一行是一个文本标签和一个文本输入框,第二行和第三行,每一行都有一个文本标签和可搜索的下拉选择框。
```java
import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.GridPane;
import javafx.stage.Stage;
public class MyJavaFXApplication extends Application {
@Override
public void start(Stage primaryStage) {
// 创建一个GridPane布局
GridPane grid = new GridPane();
grid.setHgap(10);
grid.setVgap(10);
// 第一行:文本标签和文本输入框
Label label1 = new Label("文本标签1:");
TextField textField1 = new TextField();
grid.add(label1, 0, 0);
grid.add(textField1, 1, 0);
// 第二行:文本标签和可搜索的下拉选择框
Label label2 = new Label("文本标签2:");
ComboBox<String> comboBox1 = new ComboBox<>();
comboBox1.getItems().addAll("选项1", "选项2", "选项3");
comboBox1.setEditable(true);
comboBox1.setPromptText("请选择");
comboBox1.setPrefWidth(150);
grid.add(label2, 0, 1);
grid.add(comboBox1, 1, 1);
// 第三行:文本标签和可搜索的下拉选择框
Label label3 = new Label("文本标签3:");
ComboBox<String> comboBox2 = new ComboBox<>();
comboBox2.getItems().addAll("选项A", "选项B", "选项C");
comboBox2.setEditable(true);
comboBox2.setPromptText("请选择");
comboBox2.setPrefWidth(150);
grid.add(label3, 0, 2);
grid.add(comboBox2, 1, 2);
// 创建一个Scene并将GridPane添加到其中
Scene scene = new Scene(grid, 300, 200);
// 设置Stage的标题和Scene
primaryStage.setTitle("JavaFX界面");
primaryStage.setScene(scene);
// 显示Stage
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
```
阅读全文