標籤:href 使用 tla style lin blank 設計 lib 定位
一般容器都有預設布局方式,但是有時候需要精確指定各個組建的大小和位置,就需要用到空布局。
操作方法:
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();
}
}
程式運行結果如下:
Java圖形化介面設計——布局管理器之null布局(空布局)