<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    java something

    不要以為......很遙遠
    隨筆 - 23, 文章 - 1, 評論 - 2, 引用 - 0
    數據加載中……

    GridBagLayout 2

     

    今天終于耐著性子弄懂了GridBagLayout是怎么使用的。
    構造函數:
        GirdBagLayout()建立一個新的GridBagLayout管理器。
        GridBagConstraints()建立一個新的GridBagConstraints對象。
        GridBagConstraints(int gridx,int gridy,
                                       int gridwidth,int gridheight,
                                       double weightx,double weighty,
                                       int anchor,int fill, Insets insets,
                                       int ipadx,int ipady)建立一個新的GridBagConstraints對象,并指定其參數的值。
    看著這一堆的參數就快煩死了,下面就了解一下參數的意思:

    參數說明:
     gridx,gridy    ——    設置組件的位置,
                       gridx設置為GridBagConstraints.RELATIVE代表此組件位于之前所加入組件的右邊。
                       gridy設置為GridBagConstraints.RELATIVE代表此組件位于以前所加入組件的下面。
                      建議定義出gridx,gridy的位置以便以后維護程序。gridx=0,gridy=0時放在0行0列。

     gridwidth,gridheight    ——    用來設置組件所占的單位長度與高度,默認值皆為1。
                     你可以使用GridBagConstraints.REMAINDER常量,代表此組件為此行或此列的最后一個組件,而且會占據所有剩余的空間。

     weightx,weighty    ——    用來設置窗口變大時,各組件跟著變大的比例。
                    當數字越大,表示組件能得到更多的空間,默認值皆為0。

     anchor    ——    當組件空間大于組件本身時,要將組件置于何處。
                   有CENTER(默認值)、NORTH、NORTHEAST、EAST、SOUTHEAST、WEST、NORTHWEST選擇。

     insets    ——    設置組件之間彼此的間距。
                  它有四個參數,分別是上,左,下,右,默認為(0,0,0,0)。

    ipadx,ipady    ——    設置組件間距,默認值為0。

    GridBagLayout里的各種設置都必須通過GridBagConstraints,因此當我們將GridBagConstraints的參數都設置
    好了之后,必須new一個GridBagConstraints的對象出來,以便GridBagLayout使用。

    代碼片斷:
           JButton b;
          GridBagConstraints c;
          int gridx,gridy,gridwidth,gridheight,anchor,fill,ipadx,ipady;
          double weightx,weighty;
          Insets inset;
         
          JFrame f=new JFrame();
         
          GridBagLayout gridbag=new GridBagLayout();
          Container contentPane=f.getContentPane();
          contentPane.setLayout(gridbag);
           
            b=new JButton("first");
            gridx=0;
            gridy=0;
            gridwidth=1;
            gridheight=1;
            weightx=10;
            weighty=1;
            anchor=GridBagConstraints.CENTER;
            fill=GridBagConstraints.HORIZONTAL;
            inset=new Insets(0,0,0,0);
            ipadx=0;
            ipady=0;
            c=new GridBagConstraints(gridx,gridy,gridwidth,gridheight,weightx,weighty,anchor,fill,inset,ipadx,ipady);
            gridbag.setConstraints(b,c);
            contentPane.add(b);


    GridBagLayout這種管理器是十分靈活的,只不過他寫起來比較麻煩,不過用了之后才發現他對界面的部署幫助很大。
     


    本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/dracularking/archive/2008/04/22/2314336.aspx

    posted on 2011-03-18 14:27 Jamie 閱讀(246) 評論(0)  編輯  收藏 所屬分類: swing

    主站蜘蛛池模板: 久久久亚洲精品无码| 亚洲午夜电影在线观看高清| 免费人成在线观看视频高潮| 亚洲高清免费在线观看| 午夜高清免费在线观看| 一区二区三区免费视频播放器 | 在线永久看片免费的视频| 亚洲av无码成人精品国产| 亚洲VA成无码人在线观看天堂| 成人无遮挡裸免费视频在线观看 | 亚洲AV性色在线观看| 亚洲色婷婷一区二区三区| 无码国产精品一区二区免费式影视| 国产成人亚洲综合无| 亚洲伊人tv综合网色| 国产成人免费全部网站| 91久久成人免费| 免费人成网站在线观看不卡 | 日本不卡免费新一区二区三区| 国产精品亚洲片在线va| 亚洲精品你懂的在线观看| 免费看AV毛片一区二区三区| 在线观看免费无码专区| 风间由美在线亚洲一区| 亚洲黄色免费网址| 国产亚洲精品成人AA片新蒲金| 最新仑乱免费视频| 久久久精品免费视频| 青青草97国产精品免费观看| 亚洲资源最新版在线观看| 国产成人精品日本亚洲| 日韩亚洲国产综合久久久| 美女视频黄的全免费视频| 成人片黄网站色大片免费观看APP| 亚洲欧美第一成人网站7777| 亚洲精品第一国产综合精品| 亚洲中文字幕无码一区| 免费人成网站7777视频| 在线免费观看色片| 91网站免费观看| 最近2018中文字幕免费视频|