多级菜单
来源:互联网 发布:盐城公务员网络培训 编辑:程序博客网 时间:2024/04/28 14:11
/* * 多级菜单 */public class FrameDemo {public static void main(String[] args) {// 创建窗体对象并设置属性final Frame f = new Frame("多级菜单");f.setBounds(400, 200, 400, 300);f.setLayout(new FlowLayout());final String name = f.getTitle();// 创建菜单栏MenuBar mb = new MenuBar();// 创建菜单Menu m1 = new Menu("文件");Menu m2 = new Menu("更改名称");// 创建菜单项final MenuItem mi1 = new MenuItem("好好学习");final MenuItem mi2 = new MenuItem("天天向上");MenuItem mi3 = new MenuItem("恢复标题");MenuItem mi4 = new MenuItem("打开记事本");MenuItem mi5 = new MenuItem("退出系统");// 谁添加谁呢m2.add(mi1);m2.add(mi2);m2.add(mi3);m1.add(m2);m1.add(mi4);m1.add(mi5);mb.add(m1);// 设置菜单栏f.setMenuBar(mb);// 设置窗体关闭f.addWindowListener(new WindowAdapter() {@Overridepublic void windowClosing(WindowEvent e) {System.exit(0);}});mi1.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {f.setTitle(mi1.getLabel());}});mi2.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {f.setTitle(mi2.getLabel());}});mi3.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {f.setTitle(name);}});mi4.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {Runtime r = Runtime.getRuntime();try {r.exec("notepad");} catch (IOException e1) {e1.printStackTrace();}}});mi5.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {System.exit(0);}});// 设置窗体可见f.setVisible(true);}}
0 0
- 菜单多级
- 多级菜单
- 多级菜单
- 多级菜单
- 多级菜单
- 多级树型菜单
- asp 多级菜单(美化)
- 多级级联菜单
- 多级下拉菜单(动态)
- 动态生成多级菜单
- 多级树形菜单设计
- 多级联动数据库菜单
- 多级右键菜单
- 动态生成多级菜单
- 多级右键菜单 JS
- CSS多级下拉菜单
- 自定义多级菜单
- 多级滑动菜单
- Android中跨进程通信
- MyEclipse使用总结——MyEclipse10安装SVN插件
- 前端合成二维码与背景图片,批量导出ZIP下载
- 线性判别分析(LDA), 主成分分析(PCA)
- myEclipse 常用插件详解(3)
- 多级菜单
- 微软面试100题系列---二叉查找树的反转
- C# 程序员最常犯的 10 个错误
- 87. Scramble String
- 编辑距离算法(java)
- C#中判断网络连接的状态
- java mail应用详解
- linux下执行php文件Could not open input file的解决办法
- NYOJ 983 首尾相连数组的最大子数组和