本周我们学习了图形界面
首先是容器,所有的AWT组件都应该放到容器中,并可以设置其位置大小等。在基本容器JFrame可以使用Dimension和Point类设置组件大小和显示位置。
JLabel组件表示的是一个标签,本身是用于显示信息的,一般情况下是不能直接更改其显示内容的。创建完的Label对象可以通过Container类中的add()方法加入到容器中。
JButton组件表示一个普通的按钮,使用此类就可以直接在窗体增加一个按钮。
FlowLayout布局管理器:
流式布局管理器把容器看成一个行集,使用此种布局方式会使所有的组件像流水一样依次进行排练,好象平时在一张纸上写字一样,一行写满就换下一行。行高是用一行中的控件高度决定的
BorderLayout布局管理器:
BorderLayout 也是一种非常简单的布局策略,它把容器内的空间简单地划分为东、西、南、北、中无个区域,没加入一个组件都应该指明把这个组件加在哪个区域中。 BorderLayout是顶层容器( JFrame, JDialog, 和 JApplet )的默认布局管理器。
GirdLayout布局管理器:
GridLayout 将成员按网格型排列,每个成员尽可能地占据网格的空间,每个网格也同样尽可能地占据空间,从而各个成员按一定的大小比例放置。如果你改变大小, GridLayout将相应地改变每个网格的大小,以使各个网格尽可能地大,占据Container容器全部的空间
CardLayout布局管理器:
就是将一组组件彼此重叠地进行布局,就像一张纸卡片一样,这样每次只会展现一个界面,能够帮助用户处理两个以至更多的成员共享同一显示空间,它把容器分成许多层,每层的显示空间占据整个容器的大小,但是每层只允许放置一个组件,当然每层都可以利用Panel来实现复杂的用户界面.
绝对定位
如果不想在窗体中指定布局管理器,也可以通过设置绝对坐标地方式完成布局。在Component中提供了setBounds()方法,可以定位一个组件地坐标,使用X,Y的坐标表示方式