三十三、Java图形化界面设计——布局管理器之null布局(空布局)
???????? 一般容器都有默認布局方式,但是有時候需要精確指定各個組建的大小和位置,就需要用到空布局。
???????? 操作方法:
1)?????? 首先利用setLayout(null)語句將容器的布局設置為null布局(空布局)。
2)?????? 再調(diào)用組件的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布局(空布局)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【ROS】—— ROS通信机制——参数服
- 下一篇: error: unable to exe