第十一周java课程学习总结

 

 第十一周课程总结

JAVA使用AWT和Swing 类完成图形用户界面编程

Swing

Swing 是一个为Java设计的GUI工具包,是JAVA基础类的一部分。

Swing包括了图形用户界面(GUI)器件:文本框,按钮,分隔窗格和表。

AWT

AWT全称是抽象窗口工具集(Abstract Window Toolkit),它是最早的sun提供的GUI库(Graphics User Interface)图形用户界面。AWT提供了JavaApplet和Java Application中可用的用户图形界面GUI中的基本组件(components)。由于Java是一种独立于平台的程序设计语言,但GUI却往往是依赖于特定平台的.它的功能包括: 用户界面组件;事件处理模型;图形和图像工具,包括形状、颜色和字体类;布局管理器。

AWT与Swing的区别

1.Swing 不仅提供了AWT 的所有功能,还用纯粹的Java代码对AWT的功能进行了大幅度的扩充。

2.Swing提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT。

3.Swing的缺点则是执行速度较慢,优点就是可以在所有平台上采用统一的行为。

常用的概念解析

JFrame – java的GUI程序的基本思路是以JFrame为基础,它是屏幕上window的对象,能够最大化、最小化、关闭。

JPanel – Java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing 包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合,是一种轻量级容器,可以加入到JFrame窗体中。。

JLabel – JLabel 对象可以显示文本、图像或同时显示二者。可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐。默认情况下,标签在其显示区内垂直居中对齐。默认情况下,只显示文本的标签是开始边对齐;而只显示图像的标签则水平居中对齐。

JTextField –一个轻量级组件,它允许编辑单行文本。

JPasswordField – 允许我们输入了一行字像输入框,但隐藏星号(*) 或点创建密码(密码)

JButton – JButton 类的实例。用于创建按钮类似实例中的 "Login"。

Java GUI API

GUI API包含的类可以分为三个组:组件类(component class),容器类(container class),辅助类(helper class)

组件类是创建用户界面的。容器类是用来包含其他组件的。辅助类是用来支持GUI组件的。

布局管理器

布局管理器概念:各组件在容器中的大小以及摆放位置。实现跨平台特性并获得动态布局的效果。
 
 
 绝对布局:就是硬性指定组件在容器中的位置和大小,可以使用绝对坐标的方式来指定组件的位置。

常用的布局管理器类型(详细操作方法见书)

1.FlowLayout( 流式布局管理器):是最简单的布局管理器。按照组件添加的顺序,从左到右地将组件排列在容器中。
2.BorderLayout (边界布局管理器):是一个布置容器的边框布局,它可以对容器组件进行安排,并调整其大小,使其符合下列五个区域:北、南、东、西、中,且每个区域最多只能包含一个组件。
3.GrideLayout (网格布局管理器):是以网格的形式管理组件,使用前需要设置显示行数和列数(先满足行,再调列),如果有多出的组件则要固定增加一列。
4.CardLayout(卡片布局管理器): 是由一组组件彼此重叠进行布局的,缺点是每次只显示一个界面



猜你喜欢

转载自www.cnblogs.com/lpf666/p/11822924.html