北大青鸟 c 第六章 GUI编程 Ⅴ ersion3.0 CHA
Version 3.0 GUI 编程 第六章
回顾 运行时发生的错误称为异常。 Java使用ty和 catch块来处理异常。ty块 中的语句引发异常,而 catch块则处理异常 可以同时使用多个 catch块来分别处理各种 异常类型。 关键字 throws用于列出一个方法可能引发 的异常类型。 Java中的垃圾收集就是将分配给对象但不再 使用的内存回收或释放的过程。 北大青鸟
2 回顾 • 运行时发生的错误称为异常。 • Java 使用 try 和 catch 块来处理异常。try 块 中的语句引发异常,而 catch 块则处理异常。 • 可以同时使用多个catch 块来分别处理各种 异常类型。 • 关键字 throws 用于列出一个方法可能引发 的异常类型。 • Java 中的垃圾收集就是将分配给对象但不再 使用的内存回收或释放的过程
目标 了解AWT包及其组件 掌握如何创建GU程序 ·掌握AWT组件的基本用法 掌握如何使用布局管理器构造复杂的布局 北大青鸟
3 目标 • 了解 AWT 包及其组件 • 掌握如何创建 GUI 程序 • 掌握 AWT 组件的基本用法 • 掌握如何使用布局管理器构造复杂的布局
抽象窗口工具包 ·图形用户界面(GU)可以通过键盘或鼠标来 响应用户的操作。 抽象窗口工具包(AWT是一组ava类,此组 Java类允许创建图形用户界面(GU) AWT提供用于创建生动而高效的GU的各种 组件。 北大青鸟
4 抽象窗口工具包 • 图形用户界面(GUI)可以通过键盘或鼠标来 响应用户的操作。 • 抽象窗口工具包(AWT)是一组Java类,此组 Java类允许创建图形用户界面(GUI)。 • AWT提供用于创建生动而高效的GUI的各种 组件
java. awt包中的类体系结构 Component Button Checkbox Container Choice Canvas Label Textcomponent Panel Window TeXtArea TeXtField Applet Frame Dialog 北大青鸟
5 java.awt 包中的类体系结构 Component Button Checkbox Container Choice Canvas TextComponent Label Panel Window Applet Frame Dialog TextArea TextField
容器 可以存放组件的区城,可在容器上进行 绘制和着色 java. awt包中的 Container类可直接或间接 派生出两个常用容器:框架( Frame类) 和面板(Panl类)。 ·框架是一个带有边框的独立的窗口。 ·面板是包含在窗口中的一个不带边框的 区域。 6 北大青鸟
6 容器 • 可以存放组件的区域,可在容器上进行 绘制和着色 • java.awt包中的Container类可直接或间接 派生出两个常用容器:框架(Frame类) 和面板(Panel类)。 • 框架是一个带有边框的独立的窗口。 • 面板是包含在窗口中的一个不带边框的 区域
容器-框架 框架是独立于Ape和浏览器的一个窗口。 可以通过以下任一构造函数来创建: Frame(}刨建一个不含标题的标准窗口 Frame( String Title)::刨建一个含有标题的窗口, 这个标题是由参数tte指定的。 ·当一个 Frame窗口被创建以后,需要调用 setsize方法来设置窗口的大小,并调用 setvisible(来显示窗囗。 北大青鸟
7 容器 – 框架 • 框架是独立于Applet和浏览器的一个窗口。 • 可以通过以下任一构造函数来创建: – Frame():创建一个不含标题的标准窗口 – Frame(String Title): 创建一个含有标题的窗口, 这个标题是由参数title指定的。 • 当一个Frame窗口被创建以后,需要调用 setSize()方法来设置窗口的大小,并调用 setVisible()来显示窗口
容器-面板 面板不是一个单独的窗口,它只是包含 在窗口中的一个区域。 面板是可以将许多组件组合起来的—种 容器。 最简单的创建面板的方式就是通过面板 的构造函数 Panel(来进行。 必须将面板添加到窗体中。 北大青鸟
8 容器 - 面板 • 面板不是一个单独的窗口,它只是包含 在窗口中的一个区域。 • 面板是可以将许多组件组合起来的一种 容器。 • 最简单的创建面板的方式就是通过面板 的构造函数 Panel() 来进行。 • 必须将面板添加到窗体中
使用容器示例 且 mport java,awt.*;「 使用GUI组件 必须导入该包 class panelrest extends Panel i public static void main(string args [])( Panelfest p= new Panelfest(; rame f= new Frame("正在测试面板!" f.add(p)i £. setsize(300,200); 将面板添加 fsetvisible(true)i 框架窗体中 北大青鸟
9 使用容器示例 import java.awt.*; class PanelTest extends Panel { public static void main(String args[]) { PanelTest p= new PanelTest(); Frame f=new Frame("正在测试面板!"); f.add(p); f.setSize(300,200); f.setVisible(true); } } 使用GUI组件 必须导入该包 将面板添加 到 框架窗体中
AWT组件 ·组件指可以放置在用户界面上的任何东西, 可以将组件设置为可见或重新调整其大小 AWT支持的组件:标签、文本域、文本区、 按钮、复选框、选择框等。 高级组件包括滚动条、滚动窗格和对话框。 向窗口加入一个组件:首先生成所需组件的 实例,然后调用aod方法,此方法是在 Containe类中定义的。 北大青鸟
10 AWT组件 • 组件指可以放置在用户界面上的任何东西, 可以将组件设置为可见或重新调整其大小。 • AWT支持的组件:标签、文本域、文本区、 按钮、复选框、选择框等。 • 高级组件包括滚动条、滚动窗格和对话框。 • 向窗口加入一个组件:首先生成所需组件的 实例,然后调用add()方法,此方法是在 Container类中定义的