標籤:需要 demo 距離 mod 分享 按鈕 int 方式 import
摘自http://blog.csdn.net/liujun13579/article/details/7774267
三十三、Java圖形化介面設計——布局管理器之null布局(空布局)
一般容器都有預設布局方式,但是有時候需要精確指定各個組建的大小和位置,就需要用到空布局。
操作方法:
1) 首先利用setLayout(null)語句將容器的布局設定為null布局(空布局)。
2) 再調用組件的setBounds(int x, int y, int width,int height)方法設定組件在容器中的大小和位置,單位均為像素。
- x為控制項左邊緣離表單左邊緣的距離
- y為控制項上邊緣離表單上邊緣的距離
- width為控制項寬度
- height為控制項高度
執行個體:使用空布局精確定位組件的位置
1 // NullLayoutDemo.Java 2 3 import java.awt.*; 4 5 import javax.swing.*; 6 7 public class NullLayoutDemo{ 8 9 JFrame fr;10 11 JButton a,b;12 13 NullLayoutDemo() {14 15 fr = new JFrame();16 17 fr.setBounds(100,100,250,150);18 19 //設定表單為空白布局20 21 fr.setLayout(null);22 23 a=new JButton("按鈕a");24 25 b=new JButton("按鈕b");26 27 fr.getContentPane().add(a);28 29 //設定按鈕a的精確位置30 31 a.setBounds(30,30,80,25);32 33 fr.getContentPane().add(b);34 35 b.setBounds(150,40,80,25);36 37 fr.setTitle("NullLayoutDemo");38 39 fr.setVisible(true);40 41 fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);42 43 fr.setLocationRelativeTo(null); //讓表單置中顯示44 45 }46 47 public static void main(String args[]){48 49 new NullLayoutDemo();50 51 }52 53 }
程式運行結果如下:
三十三、Java圖形化介面設計——布局管理器之null布局(空布局)