[英]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.