- package com.beyole.test;
- import javax.swing.JFrame;
- import javax.swing.JMenu;
- import javax.swing.JMenuBar;
- import javax.swing.JMenuItem;
- public class SwingTest {
- public static void main(String[] args) {
- JFrame jFrame = new JFrame("beyole");
- jFrame.setSize(300, 200);
- jFrame.setDefaultCloseOperation(jFrame.EXIT_ON_CLOSE);// 设置关闭退出
- JMenuBar menuBar = new JMenuBar();
- jFrame.setJMenuBar(menuBar);
- JMenu menu1 = new JMenu("文件");
- JMenu menu2 = new JMenu("编辑");
- JMenu menu3 = new JMenu("视图");
- menuBar.add(menu1);
- menuBar.add(menu2);
- menuBar.add(menu3);
- JMenuItem item1 = new JMenuItem("打开");
- JMenuItem item2 = new JMenuItem("保存");
- JMenuItem item3 = new JMenuItem("另存为");
- JMenuItem item4 = new JMenuItem("退出");
- menu1.add(item1);
- menu1.add(item2);
- menu1.add(item3);
- menu1.addSeparator();
- menu1.add(item4);
- jFrame.setVisible(true);
- }
- }
程序截图:
如何打造属于自己程序的菜单栏,以上代码清晰的展示了swing是如何创建菜单栏的。只要理清楚java swing的容器和面板的逻辑顺序就能掌握swing的JMenu。
JMenuBar:菜单栏
JMenu:菜单tab
JMenuBarItem:菜单选项