第八章图形用户界面(Swing)讲解.pptVIP

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

第八章 图形用户界面 8.1 Java的图形用户界面简介 8.2 基本用户界面 8.3 组件布局管理器 8.4 事件处理 8.5 高级图形用户界面 图形用户界面(GUI)是一种方便的人机界面,它通过图形的方式,借助菜单、按钮等图形界面组件和鼠标操作,在用户和计算机之间进行交互。构成GUI的基本要素是组件,组件分为基本的控制组件和容器。 组件(component)是构成GUI的基本要素,通过对不同事件的响应来完成和用户的交互或组件之间的交互。组件一般作为一个对象放置在容器(Container)中。 容器是能容纳和排列组件的组件,要显示组件,用户必须把它放置在容器里,通过容器的add()方法将组件加入到容器中。容器本身也是组件,因此可以将一个容器添加到另一个容器中实现容器的嵌套。 Java的GUI功能主要包含在java.awt包和javax.swing包中。 Java抽象窗口工具包AWT(Abstract Window Toolkit)是java图形界面的工具箱。其中有一些类不是使用java语言写的,因此并没有达到真正的平台独立。为了实现真正的平台独立,产生了Swing包。 Swing完全用Java语言编写,Swing界面在不同的平台上外观完全一样,真正做到了平台独立。Swing提供了更完整的组件,引入了许多新的特性和功能。所有的Swing组件都以J开头,以便与老的AWT组件区分。 Swing包定义了顶层容器和其它容器两种类型的组件。JWindow、JFrame、JDialog和JApplet都是顶层容器,它们分别是容器Window、Frame、Dialog和Applet的子类;其它容器是由JComponent组件类派生的子类如JButton、JPanel和JMenu等。 顶层容器和其它容器的区别是:它包含一个内容面板,Swing组件可以加入到内容面板里面,但不能直接加入到顶层容器中。 8.2 基本用户界面 8.2.1 基本用户界面简介 8.2.2 标签 8.2.3 按钮 8.2.4 选项框 8.2.5 复选框和单选按钮 8.2.6 列表框 8.2.7 文本框 8.2.8 文本区 8.2.9 滚动条 8.2.1 基本用户界面简介 8.3 组件布局管理器 用容器的add()方法将组件添加到容器中后,并没有对这些组件的位置进行设置。容器里组件的位置和大小由布局管理器决定,每个容器都有自己的默认布局方式,可通过容器的setLayout()方法重设容器的布局方式。 8.4 事件处理 在Java中,程序和用户的交互是通过响应各种事件来实现的。当用户操作GUI组件时会引发各种事件,Java虚拟机就会将事件的消息传递给程序,由程序中的事件处理方法对事件进行处理。 系统根据用户的操作构造出相应事件类的对象,如鼠标的移动、单击某按钮、键盘的单击等。Java用Event类的对象来保存和表示事件,当用户在程序的运行过程中引发一个系统可以识别的事件时,系统将自动创建一个Event类的对象来表示这个事件,并在这个对象中保存该事件的相关信息。 在Java中采用了委托型事件处理模式,即对象本身没有成员方法来处理事件,而是将事件委托给事件监听者处理,每个事件有一个相应的监听者接口,它规定了能够接收(并处理)该类事件的方法的规范。监听者实现了监听者接口的类,它包含有事件处理程序。每一个AWT对象至少注册一个listener对象,以便处理AWT对象的事件。编程人员要为事件源指定监听者对象(即指定处理某种事件的事件处理程序)。 事件的产生者称为事件源。对事件进行处理的类叫做事件监听者。如果希望对事件进行处理,可调用事件源的注册方法把事件监听者注册给事件源,当事件源发生事件时,事件监听者就代替事件源对事件进行处理,这就是委托。委托的方法如下: Source.addxxxListener(Event Listener); Java有20多个预定义事件类,它们包含了所有组件上可能发生的事件。每个事件都有一个相应的事件接口,事件接口的事件处理方法完成对事件的处理。因此事件监听者的任务就是要实现相应的事件接口。 4.4.1 事件监听者 事件监听者是一种处理事件的接口,定义于java.awt.event包中,在此包中也定义了各种事件类。当事件源对象因用户的操作(鼠标或键盘)而产生事件时,系统会自动触发此事件类对象E,并通知所委托之事件监听者A(若来源对象已向A注册),然后事件监听者A中所定义之处理各种事件的方法(事件处理者1~n)便会处理此事件E的各种状况 。 4.4.3 事件处理编程范例 例1 按钮事件的处理 例2 列表事件处理 例3 文本区事件处理 例4 滚动条事件处理 例5 键盘事件举例 例6 鼠标事件举例 8.5

文档评论(0)

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

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

1亿VIP精品文档

相关文档