如何在JavaFX菜单中调用Java方法
我是JavaFX新手。我创建了这个简单的菜单如何在JavaFX菜单中调用Java方法,java,javafx-2,javafx,Java,Javafx 2,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.ge
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());
menu.getItems().add(new MenuItem("Exit"));
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");
help.getItems().add(new MenuItem("About"));
menuBar.getMenus().add(help);
menuBar.prefWidthProperty().bind(primaryStage.widthProperty());
root.getChildren().add(menuBar);
primaryStage.setScene(scene);
primaryStage.show();
}
当我点击菜单时,你能告诉我如何调用Java方法吗?首先,我想在单击退出时调用这个Java方法
public void programExit(){
System.exit(0);
}
而不是
menu.getItems().add(新建菜单项(“退出”)代码>写入:
MenuItem menuItem = new MenuItem("Exit");
menuItem.setOnAction(new EventHandler<ActionEvent>() {
@Override public void handle(ActionEvent e) {
System.exit(0);
}
});
menu.getItems().add(menuItem);
MenuItem MenuItem=new MenuItem(“退出”);
setOnAction(新的EventHandler(){
@重写公共无效句柄(ActionEvent e){
系统出口(0);
}
});
menu.getItems().add(menuItem);
而不是菜单.getItems().add(新建菜单项(“退出”)代码>写入:
MenuItem menuItem = new MenuItem("Exit");
menuItem.setOnAction(new EventHandler<ActionEvent>() {
@Override public void handle(ActionEvent e) {
System.exit(0);
}
});
menu.getItems().add(menuItem);
MenuItem MenuItem=new MenuItem(“退出”);
setOnAction(新的EventHandler(){
@重写公共无效句柄(ActionEvent e){
系统出口(0);
}
});
menu.getItems().add(menuItem);