JavaGUI菜单和工具栏

JavaGUI菜单和工具栏

ID:40847334

大小:557.01 KB

页数:27页

时间:2019-08-08

JavaGUI菜单和工具栏_第1页
JavaGUI菜单和工具栏_第2页
JavaGUI菜单和工具栏_第3页
JavaGUI菜单和工具栏_第4页
JavaGUI菜单和工具栏_第5页
资源描述:

《JavaGUI菜单和工具栏》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十九JavaGUI编程高级本讲主要内容:给GUI应用程序添加菜单“JavaEditor”项目的界面更新为组件定制弹出式菜单给GUI应用程序添加工具栏一、给GUI应用程序添加菜单菜单概述菜单的作用:给应用程序设置操作菜单。菜单组成JMenuItem---菜单项,直接指向一个具体的操作JMenu---菜单,其中可加入菜单项(JMenuItem)和菜单(Jmenu)JMenuBar----菜单栏,在其中可以加入菜单(JMenu)菜单的创建和组织菜单的创建JMenu、JMenuBar和JMenuItem类的构造方法见表:如创建一个“File”菜单:JMenufile=newJMe

2、nu("File");菜单的创建和组织(续)菜单的组织菜单栏可象别的组件一样添加到应用程序窗口。JFrame窗口加入菜单栏的方法:publicvoidsetJMenuBar(JMenuBarmenubar)JMenuBar加入JMenu的方法:publicJMenuadd(JMenuc)JMenu中加入JMenu、JMenuItem、分隔线的方法:publicJMenuItemadd(JMenuItemmenuItem)publicvoidaddSeparator()说明:因JMenu是JMenuItem的子类,故add(JMenuItemmenuItem)也可加入JMen

3、u菜单。如:file.add(newJMenuItem("New"));file.addSeparator();菜单的创建和组织(续)快捷键设置JMenu的快捷键通常是Alt+字符键的组合,可用setMnemonic方法设置:JMenu对象.setMnemonic(intmnemonic);JMenuItem的快捷键可以是Ctrl+字符键或Alt+字符键的组合,可用setAccelerator方法设置:JMenuItem对象.setAccelerator(KeyStroke.getKeyStroke(参数1,参数2));参数1指向快捷键字符。参数2指向控制字符,通常是Key

4、Event.CTRL_MASK(Ctrl),KeyEvent.ALT_MASK(Alt)。如:open.setAccelerator(KeyStroke.getKeyStroke('O',KeyEvent.CTRL_MASK));可给“open”菜单项设置快捷键“Ctrl+O”。菜单项的事件处理当用户选定一个菜单项时,该菜单项将发生ActionEvent事件。关于ActionEvent事件的处理,重申三要点:(1)安装侦听器(implementsActionListener)(2)通过addActionListener方法设置侦听(3)重写方法actionPerformed

5、实现事件处理二、“JavaEditor”项目的界面更新界面设计新的界面将按钮的功能集合到菜单栏中。界面元素菜单,集合了所有的功能。嵌入滚动面板的多行文本框,用于文本显示和编辑。界面设计(续)“Edit”对文本区域操作,可以实现:复制、剪切、粘贴以及全选。“Help”“About”将弹出About窗口。参考界面如图所示。程序实现:importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;classNewEditorextendsJFrame{JMenuBarmnb;//菜单栏JMenufile,edit,conf

6、ig,help;//各菜单JMenuItemNew,open,save,exit;//File下的菜单项JMenuItemcopy,cut,paste,selectall;//Edit下的菜单项JMenuItemfc,bc,dc;//Config下的菜单项JMenuItemabout;//Help下的菜单项JTextAreat;NewEditor(){super("JavaEditor");setDefaultCloseOperation(3);editInit();this.add(newJScrollPane(t));this.setJMenuBar(mnb);this

7、.setBounds(200,200,600,400);this.setVisible(true);}privatevoideditInit(){t=newJTextArea();t.setLineWrap(true);file=newJMenu("File");file.setMnemonic('F');New=newJMenuItem("New");open=newJMenuItem("Open");save=newJMenuItem("Save");exit=newJMenuItem("Exit");file

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。