<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ## 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); } } ``` 結果展示: ![](https://box.kancloud.cn/1d2fa76618eb96cff1a94237e7048464_303x80.png) ![](https://box.kancloud.cn/42d8df036cdf67121ec03e119e5775aa_1611x875.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看