java Swing結構治理之BoxLayout結構。本站提示廣大學習愛好者:(java Swing結構治理之BoxLayout結構)文章只能為提供參考,不一定能成為您想要的結果。以下是java Swing結構治理之BoxLayout結構正文
本文為年夜家解析java Swing結構治理中的BoxLayout結構,供年夜家參考,詳細內容以下
BoxLayout:可以指定在容器中能否對控件停止程度或許垂直放置,比 FlowLayout 要更加靈巧
BoxLayout與其他結構治理器稍有分歧,必需向其結構函數中傳遞容器實例的援用,由該容器應用BoxLayout。別的必需指定BoxLayout中組件的結構方法:垂直分列(按列)或程度分列(按行)。用程度組件和垂直組件的分歧組合嵌套多面板的感化相似於 GridBagLayout,但沒那末龐雜。
1.結構函數
BoxLayout(Container target, int axis) :創立一個將沿給定軸放置組件的結構治理器。
LINE_AXIS :指定應當依據目的容器的 ComponentOrientation 屬性肯定的文本行偏向放置組件。
PAGE_AXIS :指定應當依據目的容器的 ComponentOrientation 屬性肯定的文本行在頁面中的流素來放置組件。
X_AXIS :指定組件應當從左到右放置。
Y_AXIS :指定組件應當從上到下放置。
2.經常使用辦法
getAxis() :前往用於結構組件的軸。
getLayoutAlignmentX(Container target) :前往容器沿 X 軸的對齊方法。
getLayoutAlignmentY(Container target) : 前往容器沿 Y 軸的對齊方法
getTarget() :前往應用此結構治理器的容器。
3.實例
<span >import java.awt.Container; import javax.swing.BoxLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.UIManager; public class BoxLayoutDemo { public static void main(String[] args) { try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch (Exception e) { } JFrame frame = new JFrame("BoxLayout Test"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container panel = frame.getContentPane(); panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS)); for (float align = 0.0f; align <= 1.0f; align += 0.25f) { JButton button = new JButton("X align = " + align); button.setAlignmentX(align); panel.add(button); } frame.setSize(400, 300); frame.setVisible(true); } } </span>
4.成果
以上就是本文的全體內容,願望對年夜家進修java Swing結構治理有所贊助和啟示,感謝年夜家的浏覽。