第19讲 Java GUI菜单和工具栏.pptVIP

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十九Java GUI编程高级 本讲主要内容: 给GUI应用程序添加菜单 “Java Editor”项目的界面更新 为组件定制弹出式菜单 给GUI应用程序添加工具栏 一、给GUI应用程序添加菜单 菜单概述 菜单的作用:给应用程序设置操作菜单。 菜单组成 JMenuItem---菜单项,直接指向一个具体的操作 JMenu---菜单,其中可加入菜单项(JMenuItem)和菜单(Jmenu) JMenuBar----菜单栏,在其中可以加入菜单(JMenu) 菜单的创建和组织 菜单的创建 JMenu、JMenuBar和JMenuItem类的构造方法见表: 如创建一个“File”菜单:JMenu file = new JMenu(File); 菜单的创建和组织(续) 菜单的组织 菜单栏可象别的组件一样添加到应用程序窗口。 JFrame窗口加入菜单栏的方法: public void setJMenuBar(JMenuBar menubar) JMenuBar加入JMenu的方法: public JMenu add(JMenu c) JMenu中加入JMenu、JMenuItem、分隔线的方法: public JMenuItem add(JMenuItem menuItem) public void addSeparator() 说明:因JMenu是JMenuItem的子类,故add(JMenuItem menuItem)也可加入JMenu菜单。 如:file.add(new JMenuItem(New)); file.addSeparator(); 菜单的创建和组织(续) 快捷键设置 JMenu的快捷键通常是Alt + 字符键的组合,可用setMnemonic方法设置: JMenu对象.setMnemonic(int mnemonic); JMenuItem的快捷键可以是Ctrl + 字符键或Alt + 字符键的组合,可用setAccelerator方法设置: JMenuItem对象.setAccelerator(KeyStroke.getKeyStroke(参数1,参数2)); 参数1指向快捷键字符。参数2指向控制字符,通常是KeyEvent. CTRL_MASK(Ctrl),KeyEvent.ALT_MASK(Alt)。 如:open.setAccelerator(KeyStroke.getKeyStroke(O, KeyEvent.CTRL_MASK)); 可给“open”菜单项设置快捷键“Ctrl + O”。 菜单项的事件处理 当用户选定一个菜单项时,该菜单项将发生ActionEvent事件。关于ActionEvent事件的处理,重申三要点: (1) 安装侦听器 (implements ActionListener) (2) 通过addActionListener方法设置侦听 (3) 重写方法actionPerformed实现事件处理 二、“Java Editor”项目的界面更新 界面设计 新的界面将按钮的功能集合到菜单栏中。 界面元素 菜单,集合了所有的功能。 嵌入滚动面板的多行文本框,用于文本显示和编辑。 界面设计(续) “Edit”对文本区域操作,可以实现:复制、剪切、粘贴以及全选。 “Help”?“About”将弹出About窗口。参考界面如图所示。 程序实现: import java.awt.*; import java.awt.event.*; import javax.swing.*; class NewEditor extends JFrame { JMenuBar mnb; //菜单栏 JMenu file,edit,config,help; //各菜单 JMenuItem New,open,save,exit; //File下的菜单项 JMenuItem copy,cut,paste,selectall; //Edit下的菜单项 JMenuItem fc,bc,dc; //Config下的菜单项 JMenuItem about; //Help下的菜单项 JTextArea t; NewEditor() { super(Java Editor); setDefaultCloseOperation(3); editInit(); this.add(new JScrollPane(t)); thi

文档评论(0)

daijun + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档