<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                把容器的的布局分為五個位置:CENTER、EAST、WEST、NORTH、SOUTH。依次對應為:上北(NORTH)、下南(SOUTH)、左西(WEST)、右東(EAST),中(CENTER),如下圖所示。 ![](https://box.kancloud.cn/a7fb80b118c007e1b2c9c07cbfed7d25_190x161.png) ## 特征: * 可以把組件放在這五個位置的任意一個,如果未指定位置,則缺省的位置是CENTER。 * 南、北位置控件各占據一行,控件寬度將自動布滿整行。東、西和中間位置占據一行;若東、西、南、北位置無控件,則中間控件將自動布滿整個屏幕。若東、西、南、北位置中無論哪個位置沒有控件,則中間位置控件將自動占據沒有控件的位置。 * 它是窗口、框架的內容窗格和對話框等的缺省布局。 ## BorderLayout布局,修改各個區域大小辦法 > 重點:jPanel3.setPreferredSize(new Dimension(150, 0)); 設置寬度150, 使用BorderLayout時,中間的面板會隨著窗體的變化而變化,其他區域的大小根據添加組件多少而變化。舉個例子,現在想將一個面板固定到上邊,高度為固定值,這是我們需要設置面板的高度。但是調用面板的 setSize()方法根本沒有效果。調用 setMaximumSize()和setMinimumSize()都沒有用。 最后才發現應該調用的是 setPreferredSize()才能達到效果。 ``` package com.wst.bj; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.Toolkit; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextArea; import javax.swing.JTextField; public class LayoutDemo { public static void main(String[] args) { new myFrame(); } } /** * @author liuyan * */ class myFrame { JFrame jframe = new JFrame("搜索"); JTextField textField = new JTextField(20); JButton jButton = new JButton("轉到"); JButton jButton2 = new JButton("轉到2"); JButton jButton3 = new JButton("轉到3"); JButton jButton4 = new JButton("轉到4"); JTextArea textArea = new JTextArea(); JPanel jPanel = new JPanel(new BorderLayout(5,20)); JPanel jPanel2 = new JPanel(new BorderLayout()); JPanel jPanel3 = new JPanel(new BorderLayout()); JPanel jPanel4 = new JPanel(new BorderLayout()); /** * */ public myFrame() { init(); } /** * */ private void init() { jframe.setLayout(new BorderLayout()); jframe.add(jPanel2, BorderLayout.SOUTH); jframe.add(jPanel3, BorderLayout.EAST); jframe.add(jPanel4, BorderLayout.WEST); jframe.add(jPanel, BorderLayout.NORTH); jPanel.add(jButton, BorderLayout.EAST); jPanel.add(textField, BorderLayout.CENTER); jPanel2.add(jButton2); jPanel3.add(jButton3); jPanel4.add(jButton4); jPanel.setPreferredSize(new Dimension(0, 150)); jPanel2.setPreferredSize(new Dimension(0, 150)); jPanel3.setPreferredSize(new Dimension(150, 0)); jPanel4.setPreferredSize(new Dimension(150, 0)); jframe.add(textArea, BorderLayout.CENTER); jframe.setVisible(true); FrameUtil.initFram(jframe, 500, 700); } } class FrameUtil { public static void initFram(JFrame f, int width, int height) { Toolkit toolkit = Toolkit.getDefaultToolkit(); f.setVisible(true); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Dimension d = toolkit.getScreenSize(); int x = (int)d.getWidth(); int y = (int)d.getHeight(); f.setBounds((x-width)/2, (y - height )/2, width, height); } } ``` ![](https://box.kancloud.cn/e74cbecd8693d7817644d9282cf3dba5_502x707.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>

                              哎呀哎呀视频在线观看