第十一周课程总结

第十一周课程总结

这一周只要是学习图形界面。在Java中的操作界面中,图形用户界面编程主要有以下几个特征:
1)图形界面及其框架(图形界面对象之间的包含关系)。
2)图形界面对象的布局(图形界面之间的位置关系)。
3)图形界面对象上的事件响应(图形界面对象上的动作)。

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).

基本容器JFrame

JFrame类的常用操作方法:

在JFrame类中可以使用Dimension类设置窗体的大小,常用方法如下:

Point类显示位置的XY坐标,常用方法:

按钮组件JButton

JButton组件表示一个普通的按钮,使用它可以在窗体中增加一个按钮。常用方法如下:

布局管理器

1、FlowLayout
属于流式布局管理器,使用此种布局管理器方式会使所有的组件像流水一样依次进行排序。
2、BorderLayout
将一个窗口的版面划分为东西南北中五个区域,可以直接将需要的组件放到这五个区域中。
3、GridLayout
布局管理器是以表格的形式进行管理的,在使用此布局管理器说的时候必须设置显示的行和列数。
4、CardLayout
就是将一组组彼此重叠的进行布局,就像一张张卡片一样,这样每一次只会展示一个界面。
5、绝对定位
如果不想在窗口中指定布局管理器,也可以通过设置绝对坐标的方式完成布局,在Component中提供了setBounds()方法,可以定位一个组件的坐标,使用x,y的坐标表示方法。

原文地址:https://www.cnblogs.com/caoe666/p/11823453.html