Java语言与面向对象程序设计第14讲(图形用户界面的设计与实现).ppt_第1页
Java语言与面向对象程序设计第14讲(图形用户界面的设计与实现).ppt_第2页
Java语言与面向对象程序设计第14讲(图形用户界面的设计与实现).ppt_第3页
Java语言与面向对象程序设计第14讲(图形用户界面的设计与实现).ppt_第4页
Java语言与面向对象程序设计第14讲(图形用户界面的设计与实现).ppt_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java语言与面向对象程序设计第14讲,Java语言与面向对象程序设计第14讲,【第5章回顾】,继承; 多态:方法的覆盖、重载; 构造函数的重载; 包的概念、创建和使用; 接口的概念、声明和实现。,Java语言与面向对象程序设计第14讲,第7章 图形用户界面的设计与实现,7.1 GUI概述 7.2 用户自定义成分 7.3 Java的标准组件与事件处理 7.4 标签、按钮与动作事件 7.5 文本框、文本区域与文本事件 7.6 单选按钮、复选框、列表框与选择事件 7.7 设计时间处理专用类 7.8 滚动条与调整事件 7.9 画布与鼠标、键盘事件 7.10 布局设计 7.11 容器组件 7.12 菜

2、单的定义与使用 7.13 对话框及组件事件 7.14 Swing GUI组件,【授课内容】 GUI概述; 事件和事件处理; AWT组件、容器、布局管理器; Swing组件、容器。,Java语言与面向对象程序设计第14讲,1. GUI概述,GUI(Graphics User Interface)是用图像的方式,借助菜单、按钮等标准界面元素和鼠标操作,帮助用户方便的向计算机系统发出指令、启动相关操作,并将系统运行的结果同样以图形的方式显式给用户的技术。,Java语言与面向对象程序设计第14讲,1. GUI概述,java.awt包和javax.swing包 组件、容器和布局管理器 事件驱动编程方法,

3、Java语言与面向对象程序设计第14讲,1. GUI概述,java.awt包和javax.swing包,Java 2 SDK提供了两个API工具包用于创建GUI,分别是awt包和swing包; AWT(Abstract Window Toolkit)被打包为java.awt,称作“重量级组件包”; Swing被打包为javax.swing,称作“轻量级组件包”。,Java语言与面向对象程序设计第14讲,1. GUI概述,组件、容器和布局管理器,组件(Component)允许用户同应用程序用各种方式进行交互,如按钮、标签、文本框、单选框、菜单等; 容器中可以包含其它基本GUI组件,可以被包含在其

4、它容器中,如window等; 布局管理器(Layout Manager)自动安排组件在容器中的位置,如FlowLayout、BorderLayout等。,Java语言与面向对象程序设计第14讲,1. GUI概述,事件驱动编程方法,事件驱动(Event Driven)编程方法是随着GUI风行而产生的一种程序设计方法; 其基本思想是通过“事件响应”对用户事件或系统事件进行处理响应; 正常情况下,存在一个监听器监听事件的发生,一旦监听器监测到事件,即转入处理该事件; Java语言支持事件驱动模式,在Java 2类库中java.awt.event包含了可监听的事件类型,还可自定义事件类型监听; 在Ja

5、va中,事件驱动是通过Listener-Handler机制实现。,Java语言与面向对象程序设计第14讲,1. GUI概述,JFC (Java Foundation Classes,Java基础类)由5个API组成:AWT、Swing、Java 2D、Drag and Drop和Accessibility,使用AWT设计的GUI在各种平台上运行效果不同,而使用Swing则可保证效果相同,Java语言与面向对象程序设计第14讲,2. 事件和事件处理,每一个键盘或鼠标操作会引发一个系统预先定义好的事件,用户程序只需要编制代码定义每个特定事件发生时程序应做出何种响应即可。这些代码会在它们对应的事件发

6、生时由系统自动调用,这就是图形用户界面中事件和事件响应的基本原理。 除了键盘和鼠标操作,系统的状态改变、标准图形界面元素等都可以引发事件,对这些事件分别定义处理代码。,Java语言与面向对象程序设计第14讲,2. 事件和事件处理,Java的事件处理机制中引入了委托事件模型,不同的事件由不同的监听者处理。,Java语言与面向对象程序设计第14讲,2. 事件和事件处理,Java的所有事件类和处理事件的监听者接口都定义在java.awt.event包中。,Java语言与面向对象程序设计第14讲,2. 事件和事件处理,注意问题: 有哪些事件源,在它们身上可能发生什么事件? 如果要对事件做出响应,要将事

7、件源注册给什么监听者? 监听者接口包含哪些方法?各代表什么事件处理程序?,Java语言与面向对象程序设计第14讲,3. AWT组件、容器和布局管理器,构建程序的图形用户界面的主要任务有两个:一是创建各界面组件并排列成图形用户界面的物理外观;二是定义这些组件对不同事件的响应从而完成图形用户界面功能。,Java语言与面向对象程序设计第14讲,3. AWT组件、容器和布局管理器,AWT组件、容器 AWT布局管理器,Java语言与面向对象程序设计第14讲,AWT组件层次关系图,Java语言与面向对象程序设计第14讲,3. AWT组件、容器和布局管理器,AWT组件、容器 Component类是所有组件和

8、容器的抽象父类,其中定义了一些每个容器和组件都可能用到的方法,较常用的有: (1) public void add(PopupMenu popup): 在组件上加入一个弹出菜单,当用户用鼠标右键单击组件时将弹出这个菜单。 (2) public Color getBackground( ): 获得组件的背景色。 (3) public Font getFont( ): 获得组件使用的字体。 (4) public Color getForeground( ): 获得组件的前景色。 (5) public Graphics getGraphics( ): 获得在组件上绘图时需要使用的Graphics对象

9、。 (6) public void repaint(int x, int y, int width, int height): 以指定的坐标点(x,y)为左上角,重画组件中指定宽度(width)、指定高度(height)的区域。,Java语言与面向对象程序设计第14讲,3. AWT组件、容器和布局管理器,(7) public void setBackground(Color c): 设置组件的背景色。 (8) public void setEnabled(boolean b): 设置组件的使能状态。参数b为真则组件使能,否则组件不使能。只有使能状态的组件才能接受用户输入并引发事件。 (9) p

10、ublic void setFont(Font f): 设置组件使用的字体。 (10) public void setSize(int width, int height): 设置组件的大小。 (11) public void setVisible(boolean b): 设置组件是否可见的属性。参数b为真时,组件在包括它的容器可见时也可见;否则组件不可见。 (12) public void setForeground(Color c): 设置组件的前景色。 (13) public void requestFocus( ): 使组件获得注意的焦点。,Java语言与面向对象程序设计第14讲,组件对象的事件响应,1. ActionEvent动作事件 2. ItemEvent项目事件 3. MouseEvent鼠标事件 4. MouseMotion鼠标移动事件 5. KeyEvent键盘操作事件 6. FocusEvent焦点事件 7. AdjustmentEvent调整事件 8. TextEvent文本事件 9. ComponentEvent组件事件 10. WindowEvent窗口事件 11. ContainerEvent容器事件,Java语言与面向对象程序设计第14讲,3. AWT组件、容器和布局管理器,AWT组件,Java语言与面向对象程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论