- 1、本文档共104页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八讲图形界面应用程序详解
* ???事件处理器实现的接口有两类,: 一类是MouseListener:处理鼠标单击以及鼠标进出操作;鼠标按下执行mousePressed(),鼠标释放执行mouseReleased(),鼠标单击执行mouseClicked(),进入区域执行mouseEntered(),离开区域mouseExited()。 ?鼠标事件的处理 ??? * ??? 另一类是MouseMotionListener,它处理鼠标拖动和移动操作;拖动鼠标将执行MouseDragged(),移动鼠标将执行MouseMoved()。 ?鼠标事件的处理 ??? * ???方法的参数为MouseEvent,通过其getX()和getY()方法可以获得鼠标的位置,getClickCount()方法可获得单击次数,由此可判断单击、双击,通过paramString()可获得各种相关的参数,包括单击的模式,由此可判断鼠标操作使用的是左按钮还是右按钮或中间按钮。 ?鼠标事件的处理 * ???事件处理器实现的接口是WindowListener, windowOpened(): 窗口打开 windowIconified()、windowDeactivated(): //单击最小化按钮 windowDeiconified()、windowActivated(): //由最下化恢复 ?窗口事件的处理 * ???windowClosing(): 单击右上角关闭按钮 如果在该方法中加入System.exit(0),则单击窗口右上角关闭按钮后程序可正常退出。 以上几个方法的参数均为:WindowEvent。 ?窗口事件的处理 * ???单选按钮、复选框、下拉列表框、列表框、菜单中每个选项或擦单项都可以使用选项事件进行处理。实现的接口是ItemListener,每当选择某个选项,便会自动执行itemStateChanged()方法,方法的参数为ItemEvent,其getItem()方法可获得选项对应的字符串,getStateChange()方法可以获得该选项是选中(值为ItemEvent.SELECTED)还是未被选中(值为ItemEvent.DESELECTED)。 ?选项事件的处理 * ???同一个组件可以使用多个事件处理器,同一个事件处理器也可以在同一个组件上添加多次。 ?多个事件处理器 * ???事件处理器和图形界面放在两个类中时,两个类之间进行数据交流就比较复杂,因此经常将事件处理器定义为图形界面类的内类,以便直接访问图形界面类的成员变量。 使用内类和匿名类 * ???更进一步,可以把内类直接定义在方法的名称中,形成匿名类,其用法为: 方法名(new 内类或内类父类或接口名称(){ 内类成员变量及方法 } ) 使用内类和匿名类 * ?? Swing 中提高了更多更精美的界面,Swing中很多组件的名称是在原AWT组件名称前加上大写J而来。如JButton,JPanel。 Swing 包中部分常用的类 ???Swing 最顶层的容器是JFrame,通过其getContentPane()方法可获得内容面板以便存放各种Swing组件,也可通过JFame的setContentPane()方法将其他容器如JPanel设置为内容面板。 * ?? Runtime是每一个Java应用程序都有的一个对象,他使得程序可以与其运行的环境进行交流。通过Runtime类的getRuntime()方法可以获得当前的Runtime对象,然后执行exec()方法即可。 执行外界程序 ??? * 文件对话框(FileDialog类) FileDialog(Frame parent,String title,int mode) //创建一个具有指定标题的文件对话窗口,用于加载或保存文件 parent : 对话框的所有者 title :对话框的标题 mode : 对话框的模式,可以是 FileDialog.LOAD 或 FileDialog.SAVE 注:在创建了文件对话框实例之后,用户必须用setVisible(true)方法将其显示出来 布局管理器 每个容器都有自己的布局管理器,用来对容器内的组件进行定位、设置大小、排列顺序等。 使用布局管理器是为了使生成的图形用户界面具有良好的平台无关性。 主要的布局管理器类包括流布局(FlowLayout)、边界布局(BorderLayout)、网格布局(GridLayout)、卡片布局(CardLayout)、网格包布局(CardBagLayout)。 * 布局管理器的使
您可能关注的文档
- 第八章直流电动机详解.ppt
- 建筑工程技术专业毕业论文完整版分解.doc
- 第八章电气安全(修改版)详解.ppt
- 第八章直流电源详解.ppt
- 第八章税收制度详解.ppt
- 第八章移动交换详解.ppt
- 纪律---一个班级的保障分解.ppt
- 纪念白求恩课件分解.ppt
- 第八章离婚制度详解.ppt
- 第八章海岸地貌详解.ppt
- 2023年攀枝花市公务员考试行测试卷历年真题及答案详解一套.docx
- 2023年宁德市 公务员考试行测试卷历年真题带答案详解.docx
- 2023年茂名市公务员考试行测试卷历年真题精选答案详解.docx
- 2023年南宁市公务员考试行测试卷历年真题精选答案详解.docx
- 2023年张掖市公务员考试行测试卷历年真题附答案详解(名师推荐).docx
- 湖北体育职业学院《Python编程与实践》2023-2024学年第二学期期末试卷.doc
- 广西中医药大学赛恩斯新医药学院《人力资源专业英语》2023-2024学年第一学期期末试卷.doc
- 学度一学期中测试七级数学试卷苏教版.pdf
- w全球酒店品牌登陆内地开业英文版.pdf
- 2025年中国电器研究院面试题库及答案.doc
文档评论(0)