<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)改變大小
    主站蜘蛛池模板: 亚洲一区二区三区偷拍女厕| 国产精品免费αv视频| 亚洲中文字幕日产乱码高清app| 成年在线网站免费观看无广告 | 国产在线精品免费aaa片| 亚洲国产高清国产拍精品| 亚洲第一页中文字幕| 亚洲精品乱码久久久久久按摩 | 国产免费的野战视频| 桃子视频在线观看高清免费视频| 特级毛片爽www免费版| 久久亚洲精品无码网站| 亚洲av综合av一区二区三区| 一级特黄aaa大片免费看| 国产精品内射视频免费| 99精品在线免费观看| 99ee6热久久免费精品6| 女性无套免费网站在线看| 4hu四虎最新免费地址| 四虎永久成人免费| 亚洲高清成人一区二区三区 | 日本精品人妻无码免费大全| 免费大片黄在线观看yw| 日本zzzzwww大片免费| 亚色九九九全国免费视频| 免费国产成人午夜私人影视 | 永久免费av无码网站大全| 成人超污免费网站在线看| 久久久久一级精品亚洲国产成人综合AV区 | 一出一进一爽一粗一大视频免费的 | 欧美激情综合亚洲一二区| 最近免费中文字幕MV在线视频3| 伊人久久大香线蕉免费视频| 国产精品hd免费观看| 很黄很黄的网站免费的| 亚洲国产成人五月综合网| 亚洲男女一区二区三区| 一级一级毛片免费播放| 黄瓜视频高清在线看免费下载| 亚洲综合AV在线在线播放| 亚洲夂夂婷婷色拍WW47|