- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA应用程序设计7课案
如果取得键盘输入的内容,可以通过KeyEvent取得。 char getKeyChar() 返回与此事件中的键关联的字符。 int getKeyCode() 返回与此事件中的键关联的整数 keyCode。 static String getKeyText(int keyCode) 返回描述 keyCode 的 String,如 HOME、F1 或 A“。 例:MyKeyEventDemo01.java 在键盘监听中,也可以使用KeyAdapter适配器完成键盘事件的监听。 例: MyKeyEventDemo02.java 鼠标事件及监听处理 对鼠标操作进行监听,如鼠标按下、松开等,可以使用MouseListener接口。 void mouseClicked(MouseEvent e) 鼠标按键在组件上单击(按下并释放)时调用。 void mouseEntered(MouseEvent e) 鼠标进入到组件上时调用。 void mouseExited(MouseEvent e) 鼠标离开组件时调用。 void mousePressed(MouseEvent e) 鼠标按键在组件上按下时调用。 void mouseReleased(MouseEvent e) 鼠标按钮在组件上释放时调用。 每个事件触发后都会产生MouseEvent事件,此事件可以得到鼠标的相关操作。 例:MyMouseEventDemo01.java 该程序只要进入或离开此组件,鼠标都会有事件触发,还可以通过单击事件取得鼠标哪个按键被按下。 为了简化程序,同样可以使用MouseAdapter对鼠标进行监听。 例: MyMouseEventDemo02.java 该程序只覆写了mouseClicked方法,所以只能处理鼠标单击事件。 第7章 图形界面 学习目标 了解AWT与Swing的关系 掌握组件、容器、布局管理器的概念 了解Jframe等常见容器 了解Jbutton、Jlabel等组件 了解事件处理作用和实现机制 一个系统中, 良好的人机界面是非常重要的,Java中也可以完成像Windows一样的操作界面。图形用户界面(Graphical User Interface GUI)编程主要有以下几个特征: 图形界面对象及其框架 图形界面对象的布局 图形界面对象上的事件响应 Java的图形界面开发中有两种技术:AWT和Swing。 AWT Abstract Windowing Toolkit 抽象窗口工具包 是Java提供的用来建立和设置Java的图形用户界面的基本工具。AWT中的所有工具类都保存在java.awt包中。 AWT包中提供的所有工具类分为以下3种 组件:Component 容器:Container 布局管理器:LayoutManager 在java.awt包中所提供的组件类很多,主要有以下几大类 Java程序中,所有类的根类是java.lang.Object Java.lang由编译器自动导入,无需使用import导入,而其他包则需要在程序之前说明 组件 图形界面中,用户经常会看到一个个的按钮、标签、菜单等,这些实际上就是一个个的组件。 在整个AWT包中,所有的组件类都是从Component和MenuComponent扩展而来的,这些类会继承这两个类的公共操作。 容器 所有的AWT组件都应该放到容器中,并可以设置其位置、大小等,所有的容器都是Component的子类。 布局管理器 使用布局管理器可以使用容器的组件按照指定的位置进行摆放,即使容器改变了大小,布局管理器也可以准确地把组件放到指定的位置,这样可以有效地保证版面不会混乱。在AWT中所有的布局管理器都是LayoutManager的子类。 Swing AWT大量引入了Windows函数,所以被称为重量级组件。在Java2中提供了轻量级的图形界面组件——Swing,它使用Java语言实现,是以AWT平台为基础构建起来的新组件,直接使用Swing可以更轻松地构建用户界面。 Java中所有Swing都保存在javax.swing包中。Javax是一个扩展包,所有的组件是从Jcomponent扩展出来的。 Jcomponent类几乎是所有Swing组件的公共父类,所以Jcomponent的所有子类也都继承了父类的全部公共操作。 所有的Swing组件只是比AWT组件多增加了”J” 基本容器JFrame 如果要创建一个窗口,直接使用Jframe类即可,此类是Component的子类。 例:JFrameDemo01.java 此窗体的标题是在实例化Jframe时设置的标题,底色为白色,通过setSize方法设置了显示的大小。 setVisible(true)非常重
您可能关注的文档
- 再塑生命的人__公开课课件课件.ppt
- 再次妊娠的优生计划.ppt
- IT自动化交付.pptx
- 内燃机原理第4章.ppt
- J-1腰椎间盘突出症的治疗进展--陈关富.pptx
- I‘mmoreoutgoingthanmysister.pptx
- J2EE期末复习.doc
- 再谈土壤环境质量新标准.doc
- J2013G004-特殊环境下混凝土结构裂缝宽度限值研究-铁道建筑研究所课案.doc
- 内镜下微创治疗的护理课件.ppt
- 2024-2025学年度公安消防队考前冲刺练习及答案详解【夺冠】.docx
- 2024年公安消防队考前冲刺练习附完整答案详解(精选题).docx
- 2024公安消防队高频难、易错点题附参考答案详解(基础题).docx
- 2024-2025学年度高考试卷含完整答案详解【全国通用】.docx
- 2024-2025学年度高考模拟试题附参考答案详解【满分必刷】.docx
- 2024公安消防队预测复习及答案详解(名校卷).docx
- 2024-2025学年高考经典例题及答案详解(必威体育精装版).docx
- 2024公安消防队真题附答案详解【综合卷】.docx
- 2024-2025学年公安消防队高频难、易错点题完整答案详解.docx
- 2024-2025学年度高考复习提分资料含完整答案详解【名师系列】.docx
最近下载
- 哈萨克医习用动物药材羊脂的药理作用.pdf VIP
- 离心泵设计计算.xls VIP
- ISO15189-2012医学实验室-质量和能力的要求全套程序文件及记录表格.pdf
- 2025年版哈萨克医医师资格考试大纲.docx VIP
- 药品管理储存与使用.pptx VIP
- 2024江西水利职业学院教师招聘考试题库及答案.docx VIP
- 哈萨克医合孜得尔麻(热敷)技术操作规范.pdf VIP
- (全书完整版)【人教版】八年级生物上册课件 (全册)精美PPT(588).pptx VIP
- 技术创新方法和TRIZ理论课件.ppt VIP
- 新人教版高中数学选择性必修第一册全套PPT课件及配套讲义.pptx VIP
文档评论(0)