非E 4.1AWT工具集简介 -组件与容器 组件( Component 各种各样的类,它们封装了图形系统的许多最小单位, 例如按钮、菜单、文本框等。 容器( Container) 也是组件,它最主要的作用是装载其它组件,以实现图 形界面上的布局,如窗口( Frame)、面板( Panel) 类似面板这样的容器也常被当作组件添加到其它容器中 以便完成复杂的界面设计 ava高级程序设计图形用户界面GU(→)A 图君围E翻」
Java高级程序设计 图形用户界面GUI(一)——AWT 4.1 AWT工具集简介 --组件与容器 • 组件(Component) – 各种各样的类,它们封装了图形系统的许多最小单位, 例如按钮、菜单、文本框等。 • 容器(Container) – 也是组件,它最主要的作用是装载其它组件,以实现图 形界面上的布局,如窗口(Frame)、面板(Panel) 等。 – 类似面板这样的容器也常被当作组件添加到其它容器中, 以便完成复杂的界面设计
AWT类层次结构图如下 Component Button Text Field Container Label TextArea Window Panel Checkbox List frame Dialog Applet ava高级程序设计图形用户界面GU(→)A 图君围E翻」
Java高级程序设计 图形用户界面GUI(一)——AWT 4.1 AWT工具集简介 --AWT类层次结构图 • AWT类层次结构图如下:
4.2AWT事件模型 事件处理简介 Java gu程序是事件驱动的,要让图形界面响应用户的操作,就 必须给各组件加上相应的事件处理代码。 在事件处理过程中,主要包括3个部分: Event:事件,用户对界面组件的操作在Java语言上的描述 以类的形式出现,如键盘操作事件的类是 KeyEvent Event Source:事件源,事件发生的场所,通常就是各个组 件,例如按钮 Button Event Handling:事件处理,接收事件对象并对其进行处理, 由事件监听器( Event listener)实现。 ava高级程序设计图形用户界面GU(→)A 图君围E翻」
Java高级程序设计 图形用户界面GUI(一)——AWT 4.2 AWT事件模型 • 事件处理简介 – Java GUI程序是事件驱动的,要让图形界面响应用户的操作,就 必须给各组件加上相应的事件处理代码。 – 在事件处理过程中,主要包括3个部分: • Event :事件,用户对界面组件的操作在Java语言上的描述, 以类的形式出现,如键盘操作事件的类是KeyEvent。 • Event Source :事件源,事件发生的场所,通常就是各个组 件,例如按钮Button。 • Event Handling :事件处理,接收事件对象并对其进行处理, 由事件监听器(Event Listener)实现
42AWT事件模型 授权事件模型 授权事件模型简介 Java采用授权事件模型( Delegation Event Mode)的 事件处理机制,也称为委托事件模型。 当用户与GU的组件交互,触发了相应的事件时,组件 本身并不直接处理事件,而是将事件的处理工作委托给 事件监听器。 java. awt.even包包含了 JavaAWt的事件类和 事件监听器类,见教材表4-1 ava高级程序设计图形用户界面GU(→)A 图君围E翻」
Java高级程序设计 图形用户界面GUI(一)——AWT 4.2 AWT事件模型 --授权事件模型 • 授权事件模型简介 – Java采用授权事件模型(Delegation Event Mode)的 事件处理机制,也称为委托事件模型。 – 当用户与GUI的组件交互,触发了相应的事件时,组件 本身并不直接处理事件,而是将事件的处理工作委托给 事件监听器。 • java. awt. event包包含了Java AWT的事件类和 事件监听器类,见教材表4-1
43GU组件上的图形操作 GU组件上的图形操作 GU组件上的图形操作主要包括:绘制二维图形、控制 颜色和字体等等。 java.aw包中提供了许多图形操作的类 · Graphics类:提供了许多处理图形的方法,如绘制线条、 各种矩形、各种椭圆、弧线和多边形等。 · Color类:包含了操作颜色的方法和常量。 Fon类:包含了操作字体的方法和常量。 ava高级程序设计图形用户界面GU(→)A 图君围E翻」
Java高级程序设计 图形用户界面GUI(一)——AWT 4.3 GUI组件上的图形操作 • GUI组件上的图形操作: – GUI组件上的图形操作主要包括:绘制二维图形、控制 颜色和字体等等。 – java. awt 包中提供了许多图形操作的类: • Graphics类:提供了许多处理图形的方法,如绘制线条、 各种矩形、各种椭圆、弧线和多边形等。 • Color类:包含了操作颜色的方法和常量。 • Font类:包含了操作字体的方法和常量