- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10课图形界面3
10.1.1菜单 能够简化选择,广泛用于各种视窗应用程序。 Java提供了五个实现菜单的类:JMenuBar, JMenu,JMenuItem,JCheckBoxMenuItem,JRadioButtonMenuItem。 一个 JFrame或JApplet可以拥有一个 JMenuBar,用来存放菜单, JMenuBar 可以看作是存放菜单的上层组件。菜单由用户可选择(或开关)的菜单项组成。菜单项是JMenuItem、JCheckBoxMenuItem或JRadioButtonMenuItem的实例。 实现菜单的步骤如下: 1.创建一个菜单栏(JMenuBar),并建立它与框架的关联。 2.创建菜单(JMenu)。 3.创建菜单项(JMenuItem、JCheckBoxMenuItem或JRadioButtonMenuItem)并将它们添加到菜单中。 当鼠标进入或离开组件时调用mouseEntered(MouseEvent e)和mouseExit(MouseEvent e)事件处理器。 当鼠标按下或松开时调用mousePressed(MouseEvent e)和mouseReleased(MouseEvent e)事件处理器。而当按下鼠标并松开后,调用mouseClicked(MouseEvent e)事件处理器。 当不按按钮移动鼠标时调用mouseMoved(MouseEvent e)事件处理器,当按下按钮移动鼠标时调用mouseDragged(MouseEvent e)事件处理器。 一个用鼠标书写涂画的程序。在面板上按住鼠标左键移动鼠标,就可以绘画,按住右键移动,就可以擦去所画的东西。 Java程序设计 授课人:何毅 heyi517@126.com 第10讲 内容向导 10.1 菜单 10.2 鼠标事件 10.3 键盘事件 10.1 菜单 创建菜单并将菜单添加到菜单栏当中。 下述代码创建了两个菜单:File 和 Help, 并将其添加到菜单栏jmb中: JMenu fileMenu = new JMenu(File); JMenu helpMenu = new JMenu(Help); jmb.add(fileMenu); jmb.add(helpMenu); 在菜单中添加菜单项。 将菜单项new、open、分隔线、print、另一条分隔线和exit添加到File菜单中。 fileMenu.add(new JMenuItem(new)); fileMenu.add(new JMenuItem(open)); fileMenu.addSeparator();//在菜单中添加一条 分隔线 fileMenu.add(new JMenuItem(print)); fileMenu.addSeparator(); fileMenu.add(new JMenuItem(exit)); import java.awt.*; import java.awt.event.*;import javax.swing.*; class MenuExample extends JFrame implements ActionListener{ JMenuBar menubar; JMenu menu; JMenuItem itemNew,itemOpen,itemSave; MenuExample(String s){ super(s); setSize(500,500); menubar=new JMenuBar(); menu=new JMenu(文件); itemNew=new JMenuItem(“新建”); itemOpen=new JMenuItem(打开); itemSave=new JMenuItem(保存); menu.add(itemNew); menu.add(itemOpen); menu.add(itemSave); menubar.add(menu); setJMenuBar(menubar); setVisible(true); 菜单举例 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); itemNew.addActionListener(this); itemOpen.addActionListener(this); itemSave.addActionListener(this);} public void actionPerformed(Act
您可能关注的文档
最近下载
- 0KB.412.367.2 ZF6-1100型气体绝缘金属封闭开关设备用两断口断路器安装使用说明书.pdf VIP
- 法治知识竞赛试题附答案.doc VIP
- 虎符铜砭--刮痧课件.ppt VIP
- 斯柯达技术培训:Gateway J533 EN.ppt VIP
- 2025年江苏开放大学大学英语(B)(1)形成性考核作业二.pdf VIP
- 照明设计软件:Dialux二次开发_DialuxAPI接口详解.docx VIP
- 2024届高考作文材料分类训练-------对立关系型.docx VIP
- TW-ZX系列起重专用变频器用户手册.PDF
- 聚焦离子束加工技术.pdf VIP
- 新22J10 无障碍设计 .docx VIP
文档评论(0)