JavaFX提供了一个Menu类来实现菜单。菜单是任何应用程序的主要组成部分。在JavaFX中, javafx.scene.control.Menu类提供了处理菜单的所有方法。需要实例化此类以创建菜单。
以下代码示例显示了JavaFX菜单的实现。
ManuBar menubar = new MenuBar(); //creating MenuBar
Menu MenuName = new Menu("Menu Name"); //creating Menu
MenuItem MenuItem1 = new MenuItem("Menu Item 1 Name"); //creating Menu Item
MenuName.getItems().add(MenuItem1); //adding Menu Item to the Menu
menubar.getMenus().add(MenuName); //adding Menu to the MenuBar
例:
package application;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;
public class MenuExample extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception {
// TODO Auto-generated method stub
BorderPane root = new BorderPane();
Scene scene = new Scene(root, 200, 300);
MenuBar menubar = new MenuBar();
Menu FileMenu = new Menu("File");
MenuItem filemenu1=new MenuItem("new");
MenuItem filemenu2=new MenuItem("Save");
MenuItem filemenu3=new MenuItem("Exit");
Menu EditMenu=new Menu("Edit");
MenuItem EditMenu1=new MenuItem("Cut");
MenuItem EditMenu2=new MenuItem("Copy");
MenuItem EditMenu3=new MenuItem("Paste");
EditMenu.getItems().addAll(EditMenu1, EditMenu2, EditMenu3);
root.setTop(menubar);
FileMenu.getItems().addAll(filemenu1, filemenu2, filemenu3);
menubar.getMenus().addAll(FileMenu, EditMenu);
primaryStage.setScene(scene);
primaryStage.show();
}
}
输出:
评论前必须登录!
注册