做一个菜单界面的javafx
时间: 2023-10-05 20:08:17 浏览: 47
好的,下面是一个简单的 JavaFX 菜单界面示例:
```java
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.Menu;
import javafx.scene.control.MenuBar;
import javafx.scene.control.MenuItem;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;
public class MenuDemo extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
// 创建菜单项
MenuItem newFile = new MenuItem("New File");
MenuItem openFile = new MenuItem("Open File");
MenuItem saveFile = new MenuItem("Save File");
MenuItem exit = new MenuItem("Exit");
// 创建菜单
Menu fileMenu = new Menu("File");
fileMenu.getItems().addAll(newFile, openFile, saveFile, exit);
MenuItem undo = new MenuItem("Undo");
MenuItem redo = new MenuItem("Redo");
Menu editMenu = new Menu("Edit");
editMenu.getItems().addAll(undo, redo);
// 创建菜单栏
MenuBar menuBar = new MenuBar();
menuBar.getMenus().addAll(fileMenu, editMenu);
// 创建布局
BorderPane root = new BorderPane();
root.setTop(menuBar);
root.setPadding(new Insets(10, 10, 10, 10));
// 创建场景
Scene scene = new Scene(root, 400, 300);
// 设置场景
primaryStage.setScene(scene);
primaryStage.setTitle("Menu Demo");
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
```
这个示例使用了 MenuBar、Menu 和 MenuItem 这三个 JavaFX 控件来创建一个简单的菜单界面。您可以根据自己的需要添加更多的菜单项和菜单。