swing入门和布局管理

来源:互联网 发布:报名系统源码 编辑:程序博客网 时间:2024/06/05 20:32

UI设计概念
UI设计即界面设计,用到java的swing库(Swing包是对AWT包功能的扩展,使用时候需 要引入javax.swing包相关类,Swing包下的组件类都是以J字母开头,在不同平台上展 示效果一样,做到平台独立)
我们的软件开发分为:1.前端开发,即界面设计
2.后端开发
前端开发里的两种设计:
B/S和C/S界面设计
B/S browse/Server web开发(网页前端+后端服务器)
优势:方便、快捷
劣势:因为依赖于web,加载速度慢
C/S Client/Server 桌面应用网络程序(桌面程序+后端服务器)
优势:依赖于用户的硬件设施,加载速度块
劣势:麻烦
组件
swing组件分为两大类:
1.容器类:容器类又可分为顶层容器类和中间容器层类
顶层容器:用于初始化界面,为其他组件的展示提供一个容器载体,以满足界面显示需
中间层容器:数据顶层容器和组件之间的一层分割容器组件
2.非容器类:基本组件:功能性组件,不属于容器,在组件上不能继续添加组件
 

深刻了解swing组件的继承关系

1、布局概念

布局是指组件摆放到容器中的排列方式

布局一般都是设置到容器对象上

每个容器需要往上添加组件的时候,都需要先设置好布局

2、容器组件设置布局的方法:setLayout

3、流式布局:java.awt.FlowLayout

i. 该布局以行为单位依次排列各组件,一行排不下,另起一行

ii. 可以通过传参方式来设置布局的对其方式和水平垂直间隙

iii. JPanel容器默认使用的就是FlowLayout

4、边框布局:java.awt.BorderLayout

i. 把被设置此布局的容器分为五个部分:东(East)、南(South)、西(West)、北(North)、中(Center)

ii. 每个方位仅仅只能摆放一个组件,所以一般会摆放容器组件JPanel

iii. 顶层容器(JFrameJWindowJDialog等)默认的都是边框布局BorderLayout

重点流式布局: