国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java Swing布局管理之BoxLayout布局

2019-11-26 14:17:51
字體:
來源:轉載
供稿:網友

本文為大家解析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 style="font-family:KaiTi_GB2312;font-size:18px;">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布局管理有所幫助和啟發,謝謝大家的閱讀。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 焦作市| 鄂伦春自治旗| 驻马店市| 麦盖提县| 吉水县| 昆山市| 仪陇县| 驻马店市| 天柱县| 汤原县| 蓝山县| 平武县| 丰原市| 南部县| 玉田县| 四子王旗| 大石桥市| 华坪县| 萝北县| 长乐市| 花莲市| 肇东市| 泰安市| 东兰县| 墨脱县| 丹江口市| 拉萨市| 庆阳市| 黄平县| 蒙阴县| 微博| 云南省| 汉寿县| 明水县| 富民县| 甘肃省| 长白| 白城市| 连州市| 黄陵县| 大埔县|