JavaGUI菜单和工具栏.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《JavaGUI菜单和工具栏.ppt》由会员分享,可在线阅读,更多相关《JavaGUI菜单和工具栏.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第十九第十九Java GUI编程高级编程高级本讲主要内容:本讲主要内容:l l给给GUI应用程序添加菜单应用程序添加菜单l l“Java Editor”项目的界面更新项目的界面更新l l为组件定制弹出式菜单为组件定制弹出式菜单l l给给GUI应用程序添加工具栏应用程序添加工具栏一、一、给GUI应用程序添加菜单 菜单概述菜单概述 n n菜单的作用:给应用程序设置操作菜单。菜单的作用:给应用程序设置操作菜单。n n菜单组成菜单组成 JMenuItem-JMenuItem-菜单项,直接指向一个具体的操作菜单项,直接指向一个具体的操作 JMenu-JMenu-菜单,其中可加入菜单项(菜单,其中可加入菜
2、单项(JMenuItemJMenuItem)和菜)和菜单单(Jmenu)(Jmenu)JMenuBar-JMenuBar-菜单栏,在其中可以加入菜单(菜单栏,在其中可以加入菜单(JMenuJMenu)菜单的创建和组织菜单的创建和组织n n菜单的创建 JMenuJMenu、JMenuBarJMenuBar和和JMenuItemJMenuItem类的构造方法见表:类的构造方法见表:如创建一个如创建一个“File”File”菜单:菜单:JMenu file=new JMenu file=new JMenu(File);JMenu(File);菜单的创建和组织菜单的创建和组织(续续)n n菜单的组织菜
3、单的组织 菜单栏可象别的组件一样添加到应用程序窗口。菜单栏可象别的组件一样添加到应用程序窗口。JFrameJFrame窗口加入菜单栏的方法:窗口加入菜单栏的方法:public void setJMenuBar(JMenuBar menubar)public void setJMenuBar(JMenuBar menubar)JMenuBarJMenuBar加入加入JMenuJMenu的方法:的方法:public JMenu add(JMenu c)public JMenu add(JMenu c)JMenuJMenu中加入中加入JMenuJMenu、JMenuItemJMenuItem、分隔线
4、的方法:、分隔线的方法:public JMenuItem add(JMenuItem menuItem)public JMenuItem add(JMenuItem menuItem)public void addSeparator()public void addSeparator()说明:因说明:因JMenuJMenu是是JMenuItemJMenuItem的子类,故的子类,故add(JMenuItem add(JMenuItem menuItem)menuItem)也可加入也可加入JMenuJMenu菜单。菜单。如:如:file.add(new JMenuItem(New);file.a
5、dd(new JMenuItem(New);file.addSeparator();file.addSeparator();菜单的创建和组织菜单的创建和组织(续续)n n快捷键设置快捷键设置 JMenuJMenu的快捷键通常是的快捷键通常是Alt+Alt+字符键的组合,可用字符键的组合,可用setMnemonicsetMnemonic方法设置:方法设置:JMenuJMenu对象对象对象对象.setMnemonic(int mnemonic);.setMnemonic(int mnemonic);JMenuItemJMenuItem的快捷键可以是的快捷键可以是Ctrl+Ctrl+字符键或字符键或
6、Alt+Alt+字符字符键的组合,可用键的组合,可用setAcceleratorsetAccelerator方法设置:方法设置:JMenuItemJMenuItem对象对象对象对象.setAccelerator(KeyStroke.getKeyStroke.setAccelerator(KeyStroke.getKeyStroke(参数参数参数参数1,1,参数参数参数参数2);2);参数参数1 1指向快捷键字符。参数指向快捷键字符。参数2 2指向控制字符,通常是指向控制字符,通常是KeyEvent.CTRL_MASKKeyEvent.CTRL_MASK(CtrlCtrl),),KeyEvent
7、.ALT_MASKKeyEvent.ALT_MASK(AltAlt)。)。如:如:open.setAccelerator(KeyStroke.getKeyStroke(O,open.setAccelerator(KeyStroke.getKeyStroke(O,KeyEvent.CTRL_MASK);KeyEvent.CTRL_MASK);可给可给“open”open”菜单项设置快捷键菜单项设置快捷键“Ctrl+O”Ctrl+O”。菜单项的事件处理菜单项的事件处理 n n当用户选定一个菜单项时,该菜单项将发生当用户选定一个菜单项时,该菜单项将发生ActionEventActionEvent事件
8、。关于事件。关于ActionEventActionEvent事件的处理,重申事件的处理,重申三要点:三要点:(1)(1)安装侦听器安装侦听器 (implements ActionListener)(implements ActionListener)(2)(2)通过通过addActionListeneraddActionListener方法设置侦听方法设置侦听 (3)(3)重写方法重写方法actionPerformedactionPerformed实现事件处理实现事件处理 二、二、“Java Editor”项目的界面更新 界面设计界面设计 n n新的界面将按钮的功能集合到菜单栏中。新的界面将按
9、钮的功能集合到菜单栏中。n n界面元素界面元素 菜单,集合了所有的功能。菜单,集合了所有的功能。嵌入滚动面板的多行文本框,用于文本显示和编辑。嵌入滚动面板的多行文本框,用于文本显示和编辑。界面设计界面设计(续续)“Edit”Edit”对文本区域操作,可以实现:复制、剪切、粘对文本区域操作,可以实现:复制、剪切、粘贴以及全选。贴以及全选。“Help”Help”“About”“About”将弹出将弹出AboutAbout窗口。参考界面如图所示。窗口。参考界面如图所示。程序实现:程序实现:程序实现:程序实现:import java.awt.*;import java.awt.*;import jav
10、a.awt.event.*;import java.awt.event.*;import javax.swing.*;import javax.swing.*;class NewEditor extends JFrame class NewEditor extends JFrame JMenuBar mnb;/JMenuBar mnb;/菜单栏菜单栏菜单栏菜单栏 JMenu file,edit,config,help;/JMenu file,edit,config,help;/各菜单各菜单各菜单各菜单 JMenuItem New,open,save,exit;/File JMenuItem N
11、ew,open,save,exit;/File下的菜单项下的菜单项下的菜单项下的菜单项 JMenuItem copy,cut,paste,selectall;/Edit JMenuItem copy,cut,paste,selectall;/Edit下的菜单项下的菜单项下的菜单项下的菜单项 JMenuItem fc,bc,dc;/Config JMenuItem fc,bc,dc;/Config下的菜单项下的菜单项下的菜单项下的菜单项 JMenuItem about;/Help JMenuItem about;/Help下的菜单项下的菜单项下的菜单项下的菜单项 JTextArea t;JTex
12、tArea t;NewEditor()NewEditor()super(Java Editor);super(Java Editor);setDefaultCloseOperation(3);setDefaultCloseOperation(3);editInit();editInit();this.add(new JScrollPane(t);this.add(new JScrollPane(t);this.setJMenuBar(mnb);this.setJMenuBar(mnb);this.setBounds(200,200,600,400);this.setBounds(200,200
13、,600,400);this.setVisible(true);this.setVisible(true);private void editInit()private void editInit()t=new JTextArea();t=new JTextArea();t.setLineWrap(true);t.setLineWrap(true);file=new JMenu(File);file=new JMenu(File);file.setMnemonic(F);file.setMnemonic(F);New=new JMenuItem(New);New=new JMenuItem(N
14、ew);open=new JMenuItem(Open);open=new JMenuItem(Open);save=new JMenuItem(Save);save=new JMenuItem(Save);exit=new JMenuItem(Exit);exit=new JMenuItem(Exit);file.add(New);file.add(open);file.add(New);file.add(open);file.addSeparator();file.addSeparator();file.add(save);file.add(save);file.addSeparator(
15、);file.addSeparator();file.add(exit);file.add(exit);edit=new JMenu(Edit);edit=new JMenu(Edit);edit.setMnemonic(E);edit.setMnemonic(E);copy=new JMenuItem(Copy);copy=new JMenuItem(Copy);paste=new JMenuItem(Paste);paste=new JMenuItem(Paste);cut=new JMenuItem(Cut);cut=new JMenuItem(Cut);edit.add(cut);ed
16、it.add(copy);edit.add(paste);edit.add(cut);edit.add(copy);edit.add(paste);edit.addSeparator();edit.addSeparator();edit.add(selectall);edit.add(selectall);config=new JMenu(Config);config=new JMenu(Config);config.setMnemonic(C);config.setMnemonic(C);bc=new JMenuItem(Back Color);bc=new JMenuItem(Back C
17、olor);fc=new JMenuItem(Fore Color);fc=new JMenuItem(Fore Color);dc=new JMenuItem(Default Color);dc=new JMenuItem(Default Color);config.add(fc);config.add(bc);config.add(fc);config.add(bc);config.addSeparator();config.addSeparator();config.add(dc);config.add(dc);help=new JMenu(Help);help=new JMenu(He
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaGUI 菜单 工具栏
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内