繁体   English   中英

在Java GUI中创建下拉菜单栏

[英]Creating a Drop Down Menu Bar in Java GUI

我正在练习使用swing和awt导入在Java中创建GUI程序。 我的主要课程中的大多数内容都在工作,除了在GUI顶部获得一个带有名为file的选项卡的下拉菜单。 我有两个代码段,一个在JPanel类中,另一个在public main()类中。 我最终希望获得一个文件菜单,该菜单的顶部有保存和另存为选项。 无需调用任何东西或添加侦听器,只需使其在程序本身上可见即可。 我正在使用JMenuBar menuBar以及JMenu fileMenu来创建它。 我究竟做错了什么? 以下代码段:

JMenuBar menuBar = new JMenuBar();
JMenuItem saveItem, saveAllItem;
JMenuItem menuItem = new JMenuItem("Save");

    setJMenuBar(menuBar);
    JMenu fileMenu = new JMenu("File");
    saveItem = fileMenu.add("Save");
    saveAllItem = fileMenu.add("Save All");
    panel.add(menuItem);

    setVisible(true);

不需要将JMenuBar对象添加到JPanel,因为它仅与JFrame链接。
您需要将JMenuBar对象传递给JFrame方法setJMenuBar()以便在窗口中设置菜单栏。
您可以使用以下代码为JFrame创建一个下拉菜单:

    JMenuBar menuBar = new JMenuBar();
    JMenuItem saveItem, saveAllItem;

    // Menu
    JMenu fileMenu = new JMenu("File");

    // Menu Item (Drop down menus)
    saveItem = new JMenuItem("Save");
    saveAllItem = new JMenuItem("Save All");

    // Adding menu items to menu
    fileMenu.add(saveItem);
    fileMenu.add(saveAllItem);

    // adding menu to menu bar
    menuBar.add(fileMenu);

    // setting menubar at top of the window.

    // if you create a object of JFrame in class then code to set JMenuBar to JFrame will be:
    // jframe.setJMenuBar(menuBar);
    // if class is extending JFrame then it will be like this:
    setJMenuBar(menuBar);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM