Java程序设计基础第12章 图形用户界面.pptVIP

  • 2
  • 0
  • 约4.76千字
  • 约 27页
  • 2019-07-17 发布于辽宁
  • 举报

Java程序设计基础第12章 图形用户界面.ppt

Java程序设计基础-国家级十二五规划教材-大连理工大学出版社 Java程序设计基础-国家级十二五规划教材-大连理工大学出版社 第12章 图形用户界面 复习提问 1、什么会产生异常? 2、Java定义的标准异常类有哪几个? 3、异常处理的语句结构是怎样的? 4、如何抛出异常? 本章提要 主要知识点: 图形用户界面的主要特征; AWT组件的一般功能; Frame类和Panel类的用法; 窗口布局管理 学习目标:掌握图形用户界面(GUI)的组件构成,主要的容器的功能及组件布局管理方法,能够运用运用AWT的基本组件设计图形用户界面。 12.1 分析图形界面特征 12.1.1 AWT组件的一般功能 在AWT(Abstract Window Toolkit)的概念中,窗口系统中所显示的各种对象统称为“组件”(Component)。组件有基本组件和容器组件之分。顾名思义,基本组件是不可再分割的组件,基本组件各自都有它们特定的功能。基本组件是构成图形用户界面的基本元素。 除了菜单以外的所有组件都是Component类的子类。从Component类中,它们继承了大量的功能,Component类为实现所有的绘画功能及事件处理提供了基础。参见P79-图5-1。 12.1 分析图形界面特征 12.1.1 AWT组件的一般功能 1.大小和位置可以控制:所有组件的显示尺寸和位置都是由布局管理器控制的。组件本身也提供了一些方法改变组件的尺寸,将组件放到适当的位置以及报告组件的合适和最小尺寸。组件还提供了一些方法用于返回关于组件当前尺寸和位置的信息。 2.外形可以控制:颜色、字体、效果 3.基本绘图功能的支持:Component类提供了paint()、update()和repaint()方法,这些方法使组件能够在屏幕上将自己画出来。 4.组件状态可以控制:Component类定义了handleEvent()等一组方法,例如:action()方法,用来处理指定类型的事件;Component类也提供了设置并获得键盘光标,使键盘能够对组件进行控制等方法。 12.1 分析图形界面特征 基本组件 中文名称 功能 Button 按钮 完成一个命令 CheckBox 复选框 可以同时进行多个选择 CheckBoxGroup 单选框 只能在一组中选择一项 Choice 下拉式列表 创建一个弹出式的选择菜单 List 列表 创建一个选择列表 Menu 菜单 创建菜单系统 TextField 文本框 输入单行文字 Label 标签 在标签内绘制字符 Canvas 画布 进行绘画 TextArea 多行文本框 输入多行文字 ScrollBar 滚动条 在指定的范围内选择一个值 12.2 创建图形界面容器 12.2.1 Frame框架类 AWT的Window类使用户可以创建独立于包含App1et的浏览器窗口的窗口。 Window类提供了用于窗口操作的基本功能。通常,用户使用Window类的子类Frame类和Dialog类。Frame类使用户可以创建带有菜单条的全功能窗口,即框架;Dialog类用于创建和管理对话框。 12.2 创建图形界面容器 12.2.1 Frame框架类的构造方法: new Frame() //创建不带标题的框架 new Frame(String s) // 创建带有指定标题的框架 说明:当一个Frame窗口被创建以后,需要调用setSize()方法来设置窗口的大小,并调用setVisible(true)方法来显示窗口 12.2 创建图形界面容器 12.2.1 框架类示例 import java.awt.*; //此包必须引入 public class MyFrame extends Frame{ //继承Frame类 public static void main(String args[]){ MyFrame fr=new MyFrame(Please see there!This is a frame); fr.setSize(400,200); //窗口大小为400*200 fr.setBackground(Color.blue); //背景为兰色 fr.setVisible(true); //设置窗口可见 } public MyFrame(String str){ super(str); //调用父类的构造方法 } } 12.2 创建图形界面容器 12.2.2 Panel面板类 面板是能在屏幕上实际显示的组件。面板继承了Container类,它提供容纳其他组件的

文档评论(0)

1亿VIP精品文档

相关文档