我測試JavaFX中創建簡單的對話框創建對話框,但由於某些原因的代碼是不工作:如何在JavaFX的
MenuBar menuBar = new MenuBar();
// File menu - new, save, exit
Menu menu = new Menu("File");
menu.getItems().add(new MenuItem("New"));
menu.getItems().add(new MenuItem("Save"));
menu.getItems().add(new SeparatorMenuItem());
menuBar.getMenus().add(menu);
// Options menu - Preferences
Menu options = new Menu("Options");
options.getItems().add(new MenuItem("Preferences"));
menuBar.getMenus().add(options);
// Help menu - About
Menu help = new Menu("Help");
MenuItem about = new MenuItem("Exit");
about.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent e) {
Stage dialogStage = new Stage();
dialogStage.initModality(Modality.WINDOW_MODAL);
dialogStage.setScene(new Scene(VBoxBuilder.create().
children(new Text("Hi"), new Button("Ok.")).
alignment(Pos.CENTER).padding(new Insets(5)).build()));
dialogStage.show();
}
});
menuBar.getMenus().add(help);
menuBar.prefWidthProperty().bind(primaryStage.widthProperty());
root.getChildren().add(menuBar);
primaryStage.setScene(scene);
primaryStage.show();
我想,當我在About
菜單項,單擊以顯示與筆者簡單的對話窗口信息。你能告訴我如何糾正我的錯誤嗎?
您是否看到關於菜單項?在顯示的代碼中,它沒有添加到菜單中... – Puce
類似於:[如何在JavaFX 2.1中創建模態窗口](http://stackoverflow.com/questions/10486731/how-to-create-a-modal -window-in-javafx-2-1),[如何在JavaFX 2.0中創建並顯示通用對話框(錯誤,警告,確認)?](http://stackoverflow.com/questions/8309981/how-to-create - 和 - 顯示常見對話框錯誤警告確認在javafx - 2)和[JavaFX 2.1 MessageBox](http://stackoverflow.com/questions/11662857/javafx-2-1-messagebox) – jewelsea