- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
项目四 图形用户界面设计;Swing概述;Swing概述;二、与GUI(Graphical User Interface)有关的术语
1、组件
构成图形用户界面的各种元素称为组件,组件可以包括文本框、按钮、列表框、对话框等。
2、容器
容器是图形用户界面中容纳组件的部分,一个容器可容纳一个或多个组件,甚至可以容纳其他容器。容器与组件的关系就像杯子和水的关系。需要说明的是,容器也可以被称为组件。在任务1中的JFrame就是一个容器。
3、布局管理器
组件在被放到容器中时,要遵循一定的布局方式。在Java的图形用户界面中,有专门的类来管理组件的布局,称这些类为布局管理器。所谓的布局管理器,实际上就是能够对组件进行布局管理的类。;三、AWT(Abstract Window ToolKit 抽象窗口工具包)事件处理机制
1.事件处理机制的过程
通过GUI组件,用户可以对应用程序进行各种操作,反之,应用程序可以通过GUI组件收集用户的操作信息,如用户在窗口上移动了鼠标、按下了键盘、点击了按钮等。如果我们单击某个按钮时执行某种功能,就必须编写相应的处理程序代码。
对于这种GUI程序与用户操作的交互功能,Java使用了一种自己的专门方式,称之为事件处理机制。;事件处理机制中的概念:
事件:用户对组件的一个操作,称之为一个事件(Event)。如点击按钮会产生一个动作(Action)事件、缩放或是关闭框架会产生一个窗口(Window)事件、移动鼠标会产生鼠标移动(MouseMotion)事件。
事件源:发生事件的组件就是事件源。
事件处理器:某个Java类中的负责处理事件的成员方法。
三者之间的关系如图所示。;Java程序对事件进行处理的方法是放在一个类对象中,这个类对象就是事件监听器。Java中事件处理机制的一般过程是:(1)事件监听器注册
将一个事件监听器对象同某个事件源的某种事件进行关联,这样,当某个事件源上发生了某种时间后,关联的事件监听器对象中的有关代码才会被执行,这个关联的过程称为向事件源注册事件监听器对象。(2)发生事件
用户操作了GUI组件,发生了某个事件。(3)生成事件对象并处理
发生事件后,组件就会产生一个相应的事件对象,并把此对象传递给与之对应的事件处理器,事件处理器就会执行相应的代码来处理事件。;2.事件分类
事件用以描述发生了什么事情。AWT对各种不同的事件,按事件的动作(如鼠标操作、键盘操作)、效果(如窗口的关闭和激活)等进行了分类,每一类事件对应一个AWT事件类。AWT的事件类可以通过JDK文档中的java.awt.event包进行查阅,常见的事件类有:
MouseEvent :对应鼠标的按下、释放、点击等事件。
WindowEvent:对应窗口的关闭、最小化、得到与失去焦点等窗口事件。
ActionEvent :对应一个动作事件,如菜单、按钮被单击或者键盘操作,则触发一个动作事件。可以理解为,用户的一个动作导致了某个组件本身最基本的作用发生了,这就是ActionEvent事件。菜单、按钮放在那里就是用来发出某种动作或者命令的,鼠标单击(也可以用键盘来操作)这些组件,只是表示要执行这种动作或命令的事情发生了。;3.事件监听器接口
某一类事件,其中又包含触发这一事件的若干具体情况。对一类事件的处理由一个事件监听器对象来完成,对于触发这一事件的每一种情况,都对应着事件监听器对象的一个不同的方法。如窗口事件,对应着WindowEvent事件对象,在这个对象里包含很多的方法,这些方法包括: public void windowOpened(WindowEvent e) public void windowClosing(WindowEvent e) public void windowClosed(WindowEvent e) public void windowIconified(WindowEvent e) public void windowDeiconified(WindowEvent e) public void windowActivated(WindowEvent e) public void windowDeactivated(WindowEvent e) ;界面如下:;完成步骤:
1.创建工程文件
2.设计界面
3.编写代码
4.执行;步骤:
1.File?new?project
2.建立包;3.右击包名?new?other
;在设计图形用户界面时,我们往往会用到一些组件,这些组件构成GUI界面的元素。Swing对AWT进行了扩展,增加了AWT包下组件的功能,为了与原来组件进行区别,在Swing包下的所有组件名称都在原来名字的前面加了一个“J”。 因此,在Java
您可能关注的文档
- 数据、模型与决策(第2章数据资料的来源、分类与变换)解析.ppt
- 统计学第四章:估计解析.ppt
- 统计学贾俊平第5章概率与概率分布解析.ppt
- 数据分析-第六章解析.ppt
- 统计学贾俊平第6章抽样与抽样分布解析.ppt
- 统计学贾俊平第9章分类数据分析解析.pptx
- 数据分析方法电子教案解析.ppt
- 统计学中的一些基本概念和重要公式解析.ppt
- 数据分析方法及软件应用--基本统计分析解析.pptx
- 数据分析方法及软件应用--聚类分析解析.pptx
- 2025年无人机低空医疗物资投放社会效益报告.docx
- 2025年再生塑料行业包装回收利用产业链重构研究.docx
- 《AI眼镜周边产品市场机遇:2025年终端销售与需求增长洞察》.docx
- 2025年坚果加工行业深加工技术突破与市场拓展策略报告.docx
- 2025年通信芯片行业技术竞争与未来趋势报告.docx
- 《2025年生鲜电商配送冷链事故分析与预防措施》.docx
- 《商业航天融资新趋势2025民营卫星企业资本涌入估值分析市场动态》.docx
- 2025年能源绿色健康行业创新技术与市场应用报告.docx
- 2025年无人机低空医疗救援通信方案分析报告.docx
- 2025年烹饪机器人行业市场集中度分析报告.docx
原创力文档


文档评论(0)