淺談Java絕對布局 原創(chuàng)
在 swing 中,除了使用布局管理器之外還可以使用絕對布局。下面我們就來簡單了解一下什么是絕對布局。
絕對布局,就是硬性指定組件在容器中的位置和大小,可以使用絕對坐標的方式來指定組件的位置。
使用絕對布局的步驟如下:
(1)使用 Container.setLayout(null) 方法取消布局管理器;
(2)使用 Container.setBounds() 方法設(shè)置每個組建的大小和位置。
下面我們來看一個絕對布局的例子。
在項目中創(chuàng)建繼承 JFrame 窗體組件的 AbsolutePosition 類,設(shè)置布局管理器為 null,即使用絕對定位的布局方式,創(chuàng)建兩個按鈕組件,將按鈕分別定位在不同的窗體位置上。代碼如下:
public class AbsolutePosition extends JFrame {
public AbsolutePosition() {
setTitle("本窗體使用絕對布局");
setLayout(null);
setBounds(0,0,200,150);
Container c = getContentPane();
JButton b1 = new JButton("按鈕1");
JButton b2 = new JButton("按鈕2");
b1.setBounds(10,30,80,30);
b2.setBounds(60,70,100,20);
c.add(b1);
c.add(b2);
setVisible(true);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new AbsolutePosition();
}
}
在本實例中,窗體的大小、位置及窗體內(nèi)組件的大小與位置都被進行絕對布局操作。絕對布局使用 setBounds(int x,int y int width,int height)方法進行設(shè)置。
以上就是絕對布局的介紹和實例,謝謝大家對腳本之家的支持。
相關(guān)文章
基于Spring Security的Oauth2授權(quán)實現(xiàn)方法
這篇文章主要介紹了基于Spring Security的Oauth2授權(quán)實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
springboot docker jenkins 自動化部署并上傳鏡像的步驟詳解
這篇文章主要介紹了springboot docker jenkins 自動化部署并上傳鏡像的相關(guān)資料,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05

