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

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

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

    云自無(wú)心水自閑

    天平山上白云泉,云自無(wú)心水自閑。何必奔沖山下去,更添波浪向人間!
    posts - 288, comments - 524, trackbacks - 0, articles - 6
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

     

    最近做的一個(gè)程序是用Swing的,要求能夠根據(jù)不同的分辨率自動(dòng)調(diào)整界面上所有組件的大小。也就是說(shuō)不是寫(xiě)死是1024×768,并且字體也需要根據(jù)大小自動(dòng)變化。
    我使用的工具是Netbeans,為實(shí)現(xiàn)動(dòng)態(tài)變化,我使用了GridBagLayout。首先,新建一個(gè)類,繼承JPanel。然后設(shè)置JPanel的Layout為GridBagLayout。當(dāng)然,根據(jù)情況,可以和Html中的表格一樣,Panel里面嵌套Panel,要點(diǎn)是每個(gè)Panel的Layout都設(shè)置為GridBagLayout(使用其他的Layout也可以實(shí)現(xiàn)這樣的功能,但是個(gè)人感覺(jué)GridBagLayout最容易控制和使用)。
    Layout的設(shè)置只是第一步,缺省情況下,GridBagLayout會(huì)把Panel中所有的組件排成一行,從左到右逐個(gè)排放。這時(shí)候,就要使用Customize Layout(定制布局)的功能,點(diǎn)擊后,會(huì)再?gòu)棾鲆粋€(gè)窗口
    在新的窗口中,可以拖動(dòng)Panel里面的組件,象表格一樣,組織安放所有的組件,相當(dāng)方便。
    這些步驟完成后,重要的兩個(gè)屬性是,填充(Fill),建議把所有組件的Fill屬性,都選成Both,也就是水平和垂直方向都延伸填充。這樣,Panel里面的所有組件會(huì)平鋪開(kāi)來(lái),占滿Panel的所有空間。那么,如何調(diào)整這些組件的大小呢?需要使用weightx和weighty這兩個(gè)屬性。這兩屬性的值使用0.0~1.0之間的小數(shù),數(shù)越大,組件所占據(jù)的空間越大。
    通過(guò)以上的設(shè)置,就可以實(shí)現(xiàn)組件大小隨著Panel大小的變化而變化了。
    那么,又如何實(shí)現(xiàn)字體的變化呢?這個(gè)只能通過(guò)編程實(shí)現(xiàn)了。但是initComponents函數(shù)里的代碼都是自動(dòng)生成的,如何添加自定義的代碼呢。點(diǎn)擊屬性面板里的字體屬性后面的小方框,在彈出的對(duì)話框里,點(diǎn)擊高級(jí)按鈕,勾選“生成初始化后的代碼”,然后在文本框里,輸入代碼,這段自定義代碼,會(huì)在每次自動(dòng)生成代碼的時(shí)候,添加到initComponents函數(shù)中。




    評(píng)論

    # re: Java Swing界面如何動(dòng)態(tài)調(diào)整大小(自適應(yīng))  回復(fù)  更多評(píng)論   

    2007-07-28 10:24 by Sun
    排版是門(mén)藝術(shù)
    想做好不容易

    # re: Java Swing界面如何動(dòng)態(tài)調(diào)整大小(自適應(yīng))  回復(fù)  更多評(píng)論   

    2007-07-29 18:07 by usherlight
    我一開(kāi)始費(fèi)了好長(zhǎng)時(shí)間,真是辛苦啊。

    # re: Java Swing界面如何動(dòng)態(tài)調(diào)整大小(自適應(yīng))  回復(fù)  更多評(píng)論   

    2008-08-11 09:19 by 漫步金星
    不怎么熟悉GridBagLayout。
    我試試,看行不行

    # re: Java Swing界面如何動(dòng)態(tài)調(diào)整大小(自適應(yīng))  回復(fù)  更多評(píng)論   

    2014-07-11 20:43 by xiao杉
    1、JFrame 空布局
    2、JPanel setBounds
    3、JPanel setSize()//動(dòng)態(tài)改變大小
    主站蜘蛛池模板: 亚洲美女aⅴ久久久91| 日韩精品电影一区亚洲| 国产精品亚洲а∨无码播放| 免费视频精品一区二区| 亚洲成A人片77777国产| 婷婷国产偷v国产偷v亚洲| 国产乱色精品成人免费视频| jzzijzzij在线观看亚洲熟妇| 国产男女性潮高清免费网站| 成人亚洲国产精品久久| 久久久久亚洲精品男人的天堂| 人成电影网在线观看免费| 久久青青草原亚洲av无码| 免费看少妇高潮成人片| 亚洲国产精品嫩草影院在线观看| AAA日本高清在线播放免费观看| 亚洲成熟xxxxx电影| 18女人毛片水真多免费| 亚洲综合偷自成人网第页色| 在线视频免费观看www动漫| 美女视频黄频a免费观看| 亚洲一区二区三区免费| 日韩精品无码专区免费播放| 亚洲区视频在线观看| 四虎成人免费观看在线网址| 日韩a毛片免费观看| 久久99国产亚洲高清观看首页| 亚洲一级免费视频| 中文字幕无码精品亚洲资源网久久| 在线观看亚洲免费| 成人国产精品免费视频| 亚洲大片免费观看| 免费一级做a爰片久久毛片潮喷| 精品乱子伦一区二区三区高清免费播放| 亚洲av无码成h人动漫无遮挡| 91在线视频免费91| 国产A∨免费精品视频| 亚洲精品美女在线观看| 国产婷婷高清在线观看免费| 久久青草免费91线频观看站街| 亚洲夂夂婷婷色拍WW47|