编写程序,实现如图所示的图形用户界面,要求将4个按钮添加到HBox面板中,将该面板 添加到BorderPane根面板的下方。创建一个标签,把它添加到Pane面板中,将Pane面 板添加到根面板的中央。
时间: 2024-03-19 11:41:44 浏览: 102
好的,以下是一个简单的JavaFX程序,实现了如图所示的图形用户界面:
![JavaFX UI](https://i.imgur.com/5I5q1JN.png)
```java
import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.scene.layout.Pane;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class UIExample extends Application {
@Override
public void start(Stage primaryStage) {
// 创建4个按钮
Button addButton = new Button("添加");
Button deleteButton = new Button("删除");
Button editButton = new Button("编辑");
Button saveButton = new Button("保存");
// 创建一个HBox面板,并将4个按钮添加到其中
HBox buttonPane = new HBox(10, addButton, deleteButton, editButton, saveButton);
buttonPane.setAlignment(Pos.CENTER);
// 创建一个Pane面板,并添加一个标签
Pane centerPane = new Pane();
Label label = new Label("这是一个标签");
StackPane labelPane = new StackPane(label);
labelPane.setPrefSize(200, 50);
labelPane.setLayoutX(50);
labelPane.setLayoutY(100);
centerPane.getChildren().add(labelPane);
// 创建一个BorderPane根面板,并将HBox面板添加到下方,Pane面板添加到中央
BorderPane root = new BorderPane();
root.setBottom(buttonPane);
root.setCenter(centerPane);
// 创建一个场景,并将根面板添加到其中
Scene scene = new Scene(root, 400, 300);
primaryStage.setTitle("UI示例");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
```
在这个程序中,我们创建了4个Button对象,并将它们添加到一个HBox面板中。然后我们创建了一个Pane面板,并添加了一个标签。接着我们创建了一个BorderPane根面板,并将HBox面板添加到了下方,将Pane面板添加到了中央。最后我们将BorderPane对象添加到了一个Scene对象中,并将Scene对象设置为primaryStage的场景,并显示primaryStage。这样就可以在窗口中看到我们的用户界面了。
阅读全文