91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java Swing BoxLayout箱式布局的實現代碼怎么寫

發布時間:2021-10-13 14:39:49 來源:億速云 閱讀:117 作者:柒染 欄目:編程語言

今天就跟大家聊聊有關Java Swing BoxLayout箱式布局的實現代碼怎么寫,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

1. 概述

BoxLayout,箱式布局管理器。它把若干組件按水平或垂直方向依次排列放置。Swing 提供了一個實現了 BoxLayout 的容器組件Box。使用 Box 提供的靜態方法,可快速創建水平/垂直箱容器(Box),以及填充組件之間空隙的不可見組件。用水平箱和垂直箱的組合嵌套可實現類似于 GridBagLayout 的效果,但沒那么復雜。

創建水平/垂直箱容器(Box):

// 創建一個水平箱容器Box hBox = Box.createHorizontalBox();  // 創建一個垂直箱容器Box vBox = Box.createVerticalBox();

Box 內的組件之間默認沒有空隙并居中,如果想在組件之間(或頭部/尾部)添加空隙,可以在其中添加一個影響布局的不可見組件。Box 提供了三種用于填充空隙的不可見組件:glue、struts 和 rigidAreas。

創建 膠狀(寬/高可伸縮)的不可見組件(glue):

// 創建一個 水平方向膠狀 的不可見組件,用于撐滿水平方向剩余的空間(如果有多個該組件,則平分剩余空間)Component hGlue = Box.createHorizontalGlue();// 創建一個 垂直方向膠狀 的不可見組件,用于撐滿垂直方向剩余的空間(如果有多個該組件,則平分剩余空間)Component vGlue = Box.createVerticalGlue();// 創建一個 水平和垂直方向膠狀 的不可見組件,用于撐滿水平和垂直方向剩余的空間(如果有多個該組件,則平分剩余空間)Component glue = Box.createGlue();

創建 固定寬度或高度 的不可見組件(struts):

// 創建一個 固定寬度 的不可見組件(用于水平箱)Component hStrut = Box.createHorizontalStrut(int width);// 創建一個 固定高度 的不可見組件(用于垂直箱)Component vStrut = Box.createVerticalStrut(int height);

創建 固定寬高 的不可見組件(rigidAreas):

// 創建 固定寬高 的不可見組件Component rigidArea = Box.createRigidArea(new Dimension(int width, int height));

2. 代碼實例

package com.xiets.swing;import javax.swing.*;public class Main {  public static void main(String[] args) {    JFrame jf = new JFrame("測試窗口");    jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);    JButton btn01 = new JButton("Button01");    JButton btn02 = new JButton("Button02");    JButton btn03 = new JButton("Button03");    JButton btn04 = new JButton("Button04");    JButton btn05 = new JButton("Button05");    // 創建第一個水平箱容器    Box hBox01 = Box.createHorizontalBox();    hBox01.add(btn01);    hBox01.add(btn02);    hBox01.add(btn03);    // 創建第二水平箱容器    Box hBox02 = Box.createHorizontalBox();    hBox02.add(btn04);    hBox02.add(Box.createHorizontalGlue()); // 添加一個水平方向膠狀的不可見組件,撐滿剩余水平空間    hBox02.add(btn05);    // 創建一個垂直箱容器,放置上面兩個水平箱(Box組合嵌套)    Box vBox = Box.createVerticalBox();    vBox.add(hBox01);    vBox.add(hBox02);    // 把垂直箱容器作為內容面板設置到窗口    jf.setContentPane(vBox);    jf.pack();    jf.setLocationRelativeTo(null);    jf.setVisible(true);  }}

看完上述內容,你們對Java Swing BoxLayout箱式布局的實現代碼怎么寫有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

木里| 富裕县| 平度市| 和硕县| 乌拉特后旗| 奈曼旗| 开远市| 康保县| 萨迦县| 上林县| 柏乡县| 银川市| 来宾市| 建湖县| 阜康市| 北宁市| 三穗县| 申扎县| 漾濞| 桃园市| 永嘉县| 普安县| 额敏县| 虹口区| 巴林左旗| 长顺县| 渑池县| 老河口市| 新泰市| 江津市| 唐河县| 磐安县| 突泉县| 祁连县| 华容县| 建瓯市| 隆化县| 宁国市| 丰原市| 文成县| 永兴县|