Java基础总结–Swing上(十一)

继续接上篇Java基础总结–JDBC下(十)

认识Swing

Swing是Java中用于进行图形界面编程的技术

主要包括:

1、容器:窗体JFrame、面板JPanel 等

2、组件:按钮 JButton, 输入框JTextField  等

3、布局管理器

4、事件监听

JFrame窗体

JFrame窗体是一个顶级容器

1、顶级容器就是不能在被包含在其他容器中的容器

2、带有标题和缩放按钮,类似于windows中的窗口

构造方法

public JFrame( )

构造一个初始时不可见的新窗体。

public JFrame(String title)

创建一个新的、初始不可见的、具有指定标题的 Frame

常用方法

Java基础总结--Swing上(十一)

一般来说,我们都是向窗体中的内容面板(contentPane)中添加其他组件的

常用组件介绍

JLabel:标签组件,用于显示内容的

用于纯粹的文本显示,例如姓名,密码等

JTextField:输入框组件

类似与html标签中的input type=text控件

JPasswordField:密码输入框组件

类似于html标签中的input type=password控件

JButton:按钮组件

提交、取消等按钮

布局管理

常用的布局管理器主要包括:

1、绝对布局AbsoluteLayout

不使用布局,每个组件进行绝对定位

2、流式布局FlowLayout

每个组件准循序摆放

3、边框布局BorderLayout

将整个窗体称为东、南、西、北、中五个区域

4、网格布局GridLayout

将整个窗体平均分成多个区域,类似表格

绝对布局AbsoulteLayout

1、绝对布局的意思就是不使用布局

2、每个组件自己设置自己的存放坐标

3、JLabel

nameLabel、 passwordLabel

4、JTextField

nameTextField

5、JPasswordField

passwordField

流式布局FlowLayout

1、FlowLayout是JPanel和JApplet的缺省布局管理器。

2、组件的放置规律是从左到右、从上到下进行放置 。

3、容器大小改变时,组件大小不变,相对位置会发生变化。

 

构造函数

FlowLayout( );

FlowLayout(int align );

FlowLayout(int align, int hgap, int vgap );

参数说明

1、缺省的对齐方式居中对齐

2、默认的组件横纵间隔都是5个像素

3、align :对齐方式left ,right ,center ,leading ,trailing

4、hgap: 水平间隔    vgap: 垂直间隔

边框布局BorderLayout

1、BorderLayout是Window,Frame和Dialog的缺省布局管理器。

2、BorderLayout把容器分成5个区域:东南西北中,每个区域只能放置一个组件。

3、容器大小变化时,组件相对位置不变,大小发生变化

4、如果四周没有组件,则由中间的组件来填充;如果中间没有组件,则空着。

 

构造函数:

public BorderLayout( )

public BorderLayout(int hgap, int vgap)

Hgap: 水平间隔,单位像素

Vgap: 垂直间隔,单位像素

如果不制定间隔宽度,则组件间是彼此相邻的。

网格布局 GridLayout

1、容器中组件呈网格状布局,平均占据容器的空间。

2、容器中各个组件同高同宽。

3、容器大小改变时,组件位置不变,大小改变。

 

GridLayout构造函数:

public GridLayout( )

public GridLayout(int rows, int cols)

public GridLayout(int rows, int cols, int hgap, int vgap)

默认情况下,每行一个组件。即只有一列。

rows指定行数,cols指定列数。

hgap: 水平间隔,单位像素。

vgap: 垂直间隔,单位像素。

未完待续...

下篇传送阵:Java基础总结–Swing中(十二)

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

    A+
发布日期:2016年02月15日  所属分类:Java
标签:

发表评论

gravatar

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen: