“随着 Internet 的飞速发展,Java 技术也得到了越来越广泛的应用。而无论我们是采用 J2SE、J2EE 还是 J2ME,GUI 都是不能回避的问题。现在的应用软件越来越要求界面友好、功能强大而又使用简单。而众所周知,在 Java 中进行 GUI 设计相对于其跨平台、多线程等特性的实现要复杂和麻烦许多。这也是很多 Java 程序员抱怨的事情。但 GUI 已经成为程序发展的方向,所以我们也必须了解 Java 的 GUI 设计方法和特点。其实,采用 Java 提供的布局管理器接口和相应的布局管理类,我们也可以做出相当漂亮的界面来,当然实现起来肯定要比 VB 麻烦许多。”。初学GUI和AWT,不知GUI和AWT现如今现状如何,特意上网搜索一下,摘抄了一段。现在转入正题。
(Graphical User Interface)图形用户界面。AWT(Abstract Window Toolkit)抽象窗口工具集,第一代的 Java GUI 组件,是重量级的。
1.AWT包及其组件:
所有和AWT编程相关的类都放在java.awt包以及它的子包中:
AWT定义了Container,Componet及LayoutManager等;使用LayoutManager;使用Flow(流式,)Border,Grid及Card布局管理器来获得动态布局;使用Frame及panel;
2.容器及布局 :
1).按作用分类:
1.基本组件(构件:按钮,文本框 );
2.容器(容纳其它组件,所有容器都是java.awt.Container的直接或间接子类)。
基本的AWT库处理方法是把这些元素的创建和行为委托给每个目标平台(Windows,Unix,Macintosh)上的本地GUI工具进行处理。实现了跨平台。
2)window和Panel:
Container是Componet的一个子类,包括两个主要子类:window,Panel
1-Window(窗口)是Java.awt.win