1:Container
什么是Container:Container在Swing中指的是窗体的内容部分
1.1:代码实现
Container就是指的下图红色框内的部分
public static void main(String[] args) {
//创建Jframe窗体
JFrame Jframe = new JFrame("Swing学习");
//设置JFrame窗体可见
Jframe.setVisible(true);
//设置Jrame窗体的尺寸
Jframe.setSize(300, 300);
//设置Jframe窗体显示位置
//Jframe.setLocation(200,200);
//设置Jframe窗体居中显示
/**
* Container的学习
* */
//使用窗体对象 获取container对象
Container container = Jframe.getContentPane();
//创建Button
JButton jButton = new JButton("Button");
//将Button对象添加带container上
container.add(jButton);
Jframe.setLocationRelativeTo(null);
//设置Jframe窗体关闭时 程序结束
Jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
2:布局管理器
布局管理器:能够决定窗体上组件排列的一个对象
2.1:常用的布局管理器
- FlowLayout---流式布局管理器
- BorderLayout---边框布局管理器
- GridLayout---网格布局管理器
- CardLayout---卡片布局管理器
- CridBagLayout---增强网格布局管理器
3:FlowLayout流式布局管理器
3.1:流式布局的基本用法
public static void main(String[] args) {
//创建Jframe窗体
JFrame Jframe = new JFrame("Swing学习");
//设置JFrame窗体可见
Jframe.setVisible(true);
//设置Jrame窗体的尺寸
Jframe.setSize(300, 300);
//设置Jframe窗体显示位置
//Jframe.setLocation(200,200);
//设置Jframe窗体居中显示
/**
* Container的学习
* */
//使用窗体对象 获取container对象
Container container = Jframe.getContentPane();
//创建Button
JButton jButton1 = new JButton("Button1");
JButton jButton2 = new JButton("Button2");
//将Button对象添加带container上
container.add(jButton1);
container.add(jButton2);
/**
* FlowLayout流式布局的学习
* */
//设置对齐方式
container.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
//设置布局管理器
container.setLayout(new FlowLayout());
Jframe.setLocationRelativeTo(null);
//设置Jframe窗体关闭时 程序结束
Jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
运行结果:
3.2:对齐方式-ComponentOrientation
组件从哪边到哪边 即组件先从哪边开始排列;ComponentOrientation对齐方式有下列3总
3.3:流式布局
设置流式布局管理器
//设置布局管理器
container.setLayout(new FlowLayout());
3.3.1:流式布局FlowLayout流式布局的使用方法
FlowLayout流失布局有3总构造方法
align:使用FlowLayout静态方法调用 有下列方法 默认排列对齐方式为CENTER,
hgap:水平间距(放在同一个Container组件之间的水平间距)
vgap:垂直间距(放在同一个Container组件之间的垂直间距)
3.3.2:代码
public static void main(String[] args) {
//创建Jframe窗体
JFrame Jframe = new JFrame("Swing学习");
//设置JFrame窗体可见
Jframe.setVisible(true);
//设置Jrame窗体的尺寸
Jframe.setSize(300, 300);
//设置Jframe窗体显示位置
//Jframe.setLocation(200,200);
//设置Jframe窗体居中显示
/**
* Container的学习
* */
//使用窗体对象 获取container对象
Container container = Jframe.getContentPane();
//创建Button
JButton jButton1 = new JButton("Button1");
JButton jButton2 = new JButton("Button2");
//将Button对象添加带container上
container.add(jButton1);
container.add(jButton2);
/**
* FlowLayout流式布局的学习
* */
//设置对齐方式
container.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
//设置布局管理器
container.setLayout(new FlowLayout(FlowLayout.LEFT));
Jframe.setLocationRelativeTo(null);
//设置Jframe窗体关闭时 程序结束
Jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}