程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java Swing結構治理之BoxLayout結構

java Swing結構治理之BoxLayout結構

編輯:關於JAVA

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結構治理有所贊助和啟示,感謝年夜家的浏覽。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved