本周课程上主要讲解了图形用户界面的相关知识,还有各种布局管理器的预览,以及讲解了各种需要注意的事项和操作
1.Java GUI API
GUI API包含的类可以分为三个组:组件类(component class),容器类(container class),辅助类(helper class).组件类是创建用户界面的,例如,JButton,JLabel和JTextField。容器类是用来包含其他组件的,例如,JFrame,JPanel和JApplet。辅助类是用来支持GUI组件的,例如,Graphics,Color,Font,FontMetrics和Dimension。
2.Swing和AWT
图形用户界面相关类捆绑在一起,放在一个称为抽象窗口工具箱(Abstract Window Toolkit,AWT)的库中.AWT适合开发简单的图形用户界面,但并不适合开发复杂的GUI项目。AWT的用户界面组件就被一种更稳定,更通用和更灵活的库取代,这种库称为Swing组件(Swing component)库。大多数Swing组件都是直接用java代码在画布上绘图的,而java.awt.Window或java.awt.Panel的子类的组件例外,它们必须使用在特定平台上自己的GUI 来绘图。Swing组件更少的依赖于目标平台并且更少的使用自己的GUI资源。因此,不依赖于自己GUI的Swing组件称为轻量级组件(lightweight component),而AWT组件称为重量级组件(heavyweight component).
3.布局管理器
FlowLayout 是最简单的布局管理器。按照组件添加的顺序,从左到右地将组件排列在容器中。
BorderLayout管理器将容器分成五个区域:东区,南区,西区,北区和中央。
GridLayout管理器以网格(矩阵)的形式管理组件。
4.Swing简介
AWT大量的引入了Windows函数,称为重量级组件。
Swing使用Java语言实现,是以AWT平台为基础构建起来的新组件,属于轻量级的图形界面组件,直接使用Swing可以更加轻松的构建用户界面。
5.JComponent的常用子类
在Swing中的所有组件类实际上也都是Component的子类,与Component不同的是,所有的组件前都加上了一个"JXxxx"的形式。
6.JFrame类的常用操作方法还是不是很熟悉,太多方法没记完整只知道一部分的像public void setVisible类型普通用来显示或隐藏组件,只能记住一部分简单的复杂的还没完全记住。需要课后加固学习这些方法