- 1、本文档共108页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 图形用户界面GUI
第6章 图形用户界面GUI 第6章 图形用户界面GUI 图形用户界面的概念 建立图形用户界面 几个重要的图形组件 *GUI组件包与JComponent 6.1图形用户界面的概念 对计算机而言,用户界面是用户和计算机之间进行信息交互的界面,用户通过这个界面得到程序运行的状态或输出的信息,向计算机输入用户数据,操纵和控制程序的运行。计算机的用户界面由用户可以直接操纵的键盘,鼠标和用户可以直接感知的显示屏幕、喇叭等器件构成 DOS 命令行界面 Windows图形界面 6.2 建立图形用户界面 建立和添加组件(Components) Java的事件处理 组件JPanel与布局管理器(Layout Managers) 建立一个图形界面的内容 通过建立和添加组件形成图形界面的屏幕显示部分 通过事件处理的设计定义当用户点击这些组件或进行键盘操作后程序所执行的动作 通过设置布局管理器定义图形组件的位置安置 组件 所谓组件,就是专门用于建立图形界面的Java类。换句话说,图形界面是由这些组件有机构成的。最常用的组件有视窗框架(JFrame),标签(JLabel),命令按钮(JButton),文本框(JTextField、JTextArea)等等。建立图形界面的第一步,是要建立图形组件,也就是创建图形组件对象,然后通过组件添加,形成组件之间的层次结构 例6-1的图形界面 建立和添加组件(Components) 图形用户界面的组件层次 组件JFrame和JLabel 组件JTextField和JButton 图形用户界面的组件层次 将组件JLabel设置为组件JFrame的下一层组件,是用JFrame的Add方法实现的 如果一个组件可以成为另一个组件的上一层组件,这个组件称为容器组件(Container),否则称为原子组件(Atomic Component) 层次图中组件的对应关系 组件JFrame和JLabel 视窗框架组件JFrame用于建立一个主窗口,是其它组件赖以添加的最基础的容器组件 标签组件JLabel用于显示一些程序输出信息,可以是数据或提示信息 JFrame常用的构造方法和成员方法 JLabel常用的构造方法和成员方法 演示JFrame和JLabel的用法 常用的Container方法 组件JTextField和JButton 单行文本框组件JTextField既可以用于显示输出信息,又可以用于接受输入信息 命令按钮组件JButton用于接收用户的命令 常用的JTextField方法 常用的JButton方法 演示单行文本框和命令按钮 例6-2的图形界面 Java的事件处理 事件处理四要素 事件处理的三种做法 事件类EventObject 事件处理四要素 Java中,当点击了某个按钮,或组件的状态发生了某种变化,或按下了某个键,等等,都被认为是产生了某个事件 导致事件产生的组件称为事件源 从事件处理的机制看,设计事件处理要解决的问题主要有:如何识别事件源,如何识别事件,如何监听事件 如何定义事件服务程序,即当监听到某个事件源的某个事件产生后,程序所执行的动作 事件源、事件、事件监听和事件服务程序是事件处理的四个要素。 事件处理设计要做三件事 给作为事件源的组件添加事件监听器 设计一个执行该事件监听器接口的类,这个类中给出对应的事件服务程序代码,这个含有事件服务程序的类称为事件服务类,事件服务程序代码在事件服务类的事件服务方法中 用上述的事件服务类创建一个对象,作为上述事件监听器的实参 主要的Java事件监听器 事件处理的三种做法 建立事件服务类,创建事件服务类对象,为事件源添加事件监听器,并将已创建的事件服务类对象作为事件监听器的实参; 建立事件服务类,为事件源添加事件监听器,在事件监听器的实参位置直接创建事件服务类对象; 为事件源添加事件监听器,在事件监听器的实参位置建立无名的事件服务类,并用该类创建事件服务类对象。 第一种Button的事件处理的做法 第二种Button的事件处理的做法 一个加法器的例子 例6-3的图形界面 事件类EventObject Java中的事件类就是为此而提供的机制。Java的事件处理框架中,事件服务程序代码包含在事件服务方法的方法体中,事件服务方法的参数就是事件类对象(严格地讲,是EventObject的相关子类的对象),事件服务代码可以从中得到有关事件的信息 事件类EventObjec的结构 组件JPanel与布局管理器 布局管理器FlowLayout 布局管理器BorderLayout 组件JPanel 布局管理 当一个容器组件上要添加多个组件时,就有一个添加组件的位置问题,即要把这些组件添加到容器组件
文档评论(0)