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