java基础 ---Swing窗口容器和布局

java基础 ---Swing窗口容器和布局
1、java中GUI界面涉及的组件有awt,swing,swt
awt:该组件又被称为重量级组件,具有运行速度快的优点。但是比较依赖于操作平台,也就是说跨平台能力比较弱。
swing:该组件又被称为轻量级组件,它是一种模拟组件,跨平台能力较强是它的优势,运行时比较耗资源是它不足的地方。
swt:从名字上可以看出是awt和swing的组合,这个组件是由IBM公司开发,基本上融合了上两者的优点。不过针对J2EE,我们主要学习前两种,因此这个组件涉及的比较少。

2、容器
容器指用来放置其他组件的组件。容器一般有两种,底层容器和中间容器。
Frame 带边框的容器
Window 不带边框的容器
容器的添加:
awt容器里添加组件可以直接添加
swing容器里添加组件必须加上如:
JPanel contentPane = (JPanel)this.getContentPane();即首先取得容器的内容面板。

3、面板
GUI布局的步骤(严格按照此步骤来设计)
(1)选择相应的容器
(2)创建布局类的实例
(3)使用容器类的setLayout方法
FlowLayout 流布局管理器。它的布局方式是从上到下,从左到右。默认的添加是从中间开始的。如果指定它的字段,可以改变对齐方式,比如LEFT,CENTER,RIGHT.

BorderLayout 这是一个布置容器的边界布局,它可以对容器组件进行安排,并调整其大小,使其符合下列五个区域:南、北、东、西和中间区域。每个区域最多只能包含一个组件,并通过相应的常量进行标识:NORTH、SOUTH、EAST、WEST 和 CENTER。当使用边界布局将一个组件添加到容器中时,要使用这五个常量之一。

GridLayout  格栏布局管理,按照行列进行布局,里面的组件都随窗口变化而变化。

GridBagLayout 一个灵活的布局管理器,它不要求组件的大小相同即可将组件垂直和水平对齐。要注意的是必须自定义与组件相关联的一个或多个 GridBagConstraints 对象。对于以上的各个布局格式还需要大量的练习才能基本掌握。

null 将布局方式指定为空,则可以按照绝对位置放置控件,但其跨平台能力比较弱

补充:
Frame的setIconImage ()方法可以改变标题的图标。
setToolTipText()方法可以色绘制提示信息。
JButton的setMnemonic()方法可以设置快捷键。
Checkbox  将Checkbox放在个组里就形成单选。
ButtonGroup group = new ButtonGroup()创建按钮组的对象。

你可能感兴趣的:(JAVA相关)