浅谈Java绝对布局 原创
时间:2021-02-02 10:10:27|栏目:JAVA代码|点击: 次
在 swing 中,除了使用布局管理器之外还可以使用绝对布局。下面我们就来简单了解一下什么是绝对布局。
绝对布局,就是硬性指定组件在容器中的位置和大小,可以使用绝对坐标的方式来指定组件的位置。
使用绝对布局的步骤如下:
(1)使用 Container.setLayout(null) 方法取消布局管理器;
(2)使用 Container.setBounds() 方法设置每个组建的大小和位置。
下面我们来看一个绝对布局的例子。
在项目中创建继承 JFrame 窗体组件的 AbsolutePosition 类,设置布局管理器为 null,即使用绝对定位的布局方式,创建两个按钮组件,将按钮分别定位在不同的窗体位置上。代码如下:
public class AbsolutePosition extends JFrame {
public AbsolutePosition() {
setTitle("本窗体使用绝对布局");
setLayout(null);
setBounds(0,0,200,150);
Container c = getContentPane();
JButton b1 = new JButton("按钮1");
JButton b2 = new JButton("按钮2");
b1.setBounds(10,30,80,30);
b2.setBounds(60,70,100,20);
c.add(b1);
c.add(b2);
setVisible(true);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new AbsolutePosition();
}
}
在本实例中,窗体的大小、位置及窗体内组件的大小与位置都被进行绝对布局操作。绝对布局使用 setBounds(int x,int y int width,int height)方法进行设置。


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




