Java.MenuBar.Menu.MenuItem.CheckboxMenuItem
2010-12-23 00:02
288 查看
//TestMenuBar.java package myprojects.testmenubar; import java.awt.*; import java.awt.event.*; class TestMenubar extends Frame { MenuBar menubar=new MenuBar();//定义菜单条 Menu fileM=new Menu("File");//定义菜单 Menu editM=new Menu("Edit"); Menu toolsM=new Menu("Tools"); Menu helpM=new Menu("Help"); MenuItem fileM1=new MenuItem("New");//File菜单的菜单项 MenuItem fileM2=new MenuItem("Open"); MenuItem fileM3=new MenuItem("Save"); Menu fileM4=new Menu("Print"); MenuItem printM1=new MenuItem("Preview"); MenuItem printM2=new MenuItem("Setting"); CheckboxMenuItem fileM5=new CheckboxMenuItem("Quit",true); public TestMenubar() { addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { dispose(); System.exit(0); } }); menubar.add(fileM); //增加菜单到菜单条 menubar.add(editM); menubar.add(toolsM); menubar.add(helpM); fileM.add(fileM1);//增加菜单项到菜单 fileM.add(fileM2); fileM.add(fileM3); fileM.add(fileM4); fileM.addSeparator(); //分隔符 fileM.add(fileM5); fileM4.add(printM1); fileM4.add(printM2); printM1.addActionListener(new MenuListener()); printM2.addActionListener(new MenuListener()); this.setMenuBar(menubar); } public static void main(String args[]) { System.out.println("Starting TestMenubar..."); TestMenubar mainFrame = new TestMenubar(); mainFrame.setSize(400, 400); mainFrame.setTitle("TestMenubar"); mainFrame.setVisible(true); } }
//MenuListener.java package myprojects.testmenubar; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; public class MenuListener implements ActionListener { public void actionPerformed(ActionEvent parm1) { // TODO: Add your code here if(parm1.getActionCommand().equals("Preview")){ System.out.println("Doing Preview"); } else if(parm1.getActionCommand().equals("Setting")){ System.out.println("Doing Setting"); } } }
相关文章推荐
- java swing MenuItem乱码
- 以下程序的功能是:生成菜单条(menubar)、菜单(menu)和菜单项(item1,item2)对象,有 “文 件”菜单,“文件”菜单中有“新建”,“保存”菜单项。
- 复选框的实现(CheckBox和MenuItemImage)
- java swing MenuItem乱码
- cocos2d-x之-CCMenuItemToggle使用方法
- Effective Java(2nd Edition) Item 60 优先使用标准异常(译文)
- [Effective Java Distilled] Item 3 通过使用私有构造方法或者枚举类型来强化单例属性
- ExecuteMenuItem解决快捷键失效的问题
- MenuItemCompat.getActionProvider 返回实例为空的解决
- listView的item中含有checkbox的一些问题及解决办法
- 【java学习】GUI组件--CheckBox
- Effective Java 英文 第二版 读书笔记 Item 11:Override clone judiciously
- Effective Java 2.0_中英文对照_Item 2
- 安卓ListView中CheckBox的使用(支持Item列表项的删除,全选,全不选)
- ListView的Item含有CheckBox时的处理
- Java中带复选框的树(Java CheckBox Tree)的实现和应用
- Java中Synth外观学习(十)--MenuBar的定制
- java.lang.IndexOutOfBoundsException: Invalid item position 0(0). Item count:0
- Setting a Keyboard Accelerator for a Menu Item:为一个菜单项添加键盘加速器
- 用EnableMenuItem不能使菜单变灰的原因