Swing基本组件使用3(JMenuBar,JMenu,JMenuItem)
2016-05-26 17:34
302 查看
菜单构成
JFrame jf = new JFrame();
jf.setSize(600, 600);
jf.setLocationRelativeTo(null);
JMenuBar jmb = new JMenuBar();
JMenu fileMenu = new JMenu("File");
JMenuItem openFileItem = new JMenuItem("Open File...");
JMenuItem closeItem = new JMenuItem("Close");
JMenuItem closeAllItem = new JMenuItem("Close All");
JMenu newMenu = new JMenu("New");
JMenuItem packageItem = new JMenuItem("Package");
JMenuItem classItem = new JMenuItem("Class");
newMenu.add(packageItem);
newMenu.add(classItem);
fileMenu.add(newMenu);
fileMenu.add(openFileItem);
fileMenu.addSeparator();//增加分割线!!!
fileMenu.add(closeItem);
fileMenu.add(closeAllItem);
jmb.add(fileMenu);
//同一个对象只能加一次!!
// jmb.add(fileMenu);
//jf.add(jmb,BorderLayout.NORTH);//这边的做法是不正确!
jf.setJMenuBar(jmb);//注意加入菜单栏的方法,不能用add!!
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
PS:下面可以给openFileItem添加事件actionlistener,使用JFileChooser(文件选择器)打开文件
JFileChooser是art,实现依赖于操作系统
JFrame jf = new JFrame();
jf.setSize(600, 600);
jf.setLocationRelativeTo(null);
JMenuBar jmb = new JMenuBar();
JMenu fileMenu = new JMenu("File");
JMenuItem openFileItem = new JMenuItem("Open File...");
JMenuItem closeItem = new JMenuItem("Close");
JMenuItem closeAllItem = new JMenuItem("Close All");
JMenu newMenu = new JMenu("New");
JMenuItem packageItem = new JMenuItem("Package");
JMenuItem classItem = new JMenuItem("Class");
newMenu.add(packageItem);
newMenu.add(classItem);
fileMenu.add(newMenu);
fileMenu.add(openFileItem);
fileMenu.addSeparator();//增加分割线!!!
fileMenu.add(closeItem);
fileMenu.add(closeAllItem);
jmb.add(fileMenu);
//同一个对象只能加一次!!
// jmb.add(fileMenu);
//jf.add(jmb,BorderLayout.NORTH);//这边的做法是不正确!
jf.setJMenuBar(jmb);//注意加入菜单栏的方法,不能用add!!
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
PS:下面可以给openFileItem添加事件actionlistener,使用JFileChooser(文件选择器)打开文件
JFileChooser是art,实现依赖于操作系统
相关文章推荐
- Vue.js-----轻量高效的MVVM框架(十二、组件动态切换)
- UIScrollView(滑动视图)
- 如何避免scope的query界面切换到preview界面
- C H A P T E R 2 9 Building a Web Services Client 29章构建一个Web Services 客户端
- Android UI性能优化(一)
- Android UI
- Vue使用v-for报Duplicate value found in v-for="...": "". Use track-by="$index" 错误解决方法
- required 引发的小小思考
- SSH框架网上商城项目第4战之EasyUI菜单的实现
- uitableView固定某一控件
- leetcode Unique Binary Search Trees II
- iOS UITableViewCell cell.imageView 设置圆角
- iOS开发之高级视图—— UINavigationController(二)简单导航功能进阶
- UI基础之UITableViewController相关
- Kylin Cube Build and Job Monitoring
- mysql 修改列为not null报错Invalid use of NULL value
- iOS UIFont中文字体 -- 中文字体包快速查找
- UIDatePicker
- Material Design(五)
- EasyUI中那些不容易被发现的坑——EasyUI重复请求2次的问题