图形用户界面设计解析.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

文档评论(0)

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

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

1亿VIP精品文档

相关文档