一般容器都有默認布局方式,但是有時候需要精確指定各個組建的大小和位置,就需要用到空布局。
操作方法:
1) 首先利用setLayout(null)語句將容器的布局設置為null布局(空布局)。
2) 再調用組件的setBounds(int x, int y, int width,int height)方法設置組件在容器中的大小和位置,單位均為像素。
x為控件左邊緣離窗體左邊緣的距離
y為控件上邊緣離窗體上邊緣的距離
width為控件寬度
height為控件高度
實例:使用空布局精確定位組件的位置
// NullLayoutDemo.Java
import java.awt.*;
import javax.swing.*;
public class NullLayoutDemo{
JFrame fr;
JButton a,b;
NullLayoutDemo() {
fr = new JFrame();
fr.setBounds(100,100,250,150);
//設置窗體為空布局
fr.setLayout(null);
a=new JButton("按鈕a");
b=new JButton("按鈕b");
fr.getContentPane().add(a);
//設置按鈕a的精確位置
a.setBounds(30,30,80,25);
fr.getContentPane().add(b);
b.setBounds(150,40,80,25);
fr.setTitle("NullLayoutDemo");
fr.setVisible(true);
fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fr.setLocationRelativeTo(null); //讓窗體居中顯示
}
public static void main(String args[]){
new NullLayoutDemo();
}
}
程序運行結果如下:
