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

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

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

    從制造到創(chuàng)造
    軟件工程師成長之路
    posts - 292,  comments - 96,  trackbacks - 0
    需求:用實(shí)線把各個(gè)面板圈起來,然后把面板的名字寫在圈圈的左上角。

    原始畫面:


    由于原來的程序使用的是AWT中的Panel,而這個(gè)控件我們沒有設(shè)置titleBorder的方法。
    現(xiàn)在將更新為Swing中的JPanel面板,代碼分別為:
    舊代碼:
        Panel pRoboCtrl=new Panel();
        pRoboCtrl.setLayout(
    new GridLayout(5125));
        
        
    // Robot控制面板的第一排,面板的標(biāo)題
            Panel pR1=new Panel(); 
            pR1.setLayout(
    new GridLayout(1123));
         
            
    //Row One
        pR1.add(new Label("Robot Control",Label.CENTER));
    新代碼:
        JPanel pRoboCtrl=new JPanel();
        pRoboCtrl.setLayout(
    new GridLayout(4125));
        Border titleBorder1
    =BorderFactory.createTitledBorder("Robot Control");            
        pRoboCtrl.setBorder(titleBorder1);   
    原來的處理方式是將一個(gè)Label放到Panel中,然后將這個(gè)Panel放到外層的Panel中,新方式是將外層Panel定義成JPanel,然后設(shè)置Border的值為BorderFactory產(chǎn)生的一個(gè)實(shí)例。



    解決這個(gè)問題后,新問題又來了,兩個(gè)JPanel中的內(nèi)容不一樣,上面多,下面少,但是現(xiàn)在面板卻是一樣大,要改成面板高度自動適應(yīng)。
    其實(shí)這只需要修改一行代碼就可以了,代碼如下:
    舊代碼:
    CP.setLayout(new GridLayout(3125));  
    新代碼:
    CP.setLayout(new BoxLayout(CP, BoxLayout.Y_AXIS)); // 沿垂直方向布置組件
    舊代碼的處理方式是網(wǎng)格布局,新代碼的方式是用BoxLayout布局管理器,它會按要求垂直或水平分布。

    以下代碼創(chuàng)建了一個(gè)JPanel容器,它采用垂直 BoxLayout,在這個(gè)容器中包含兩個(gè)Button,這兩個(gè)Button沿垂直方向分布,并且保持像素為 5 的固定垂直間隔。
        JPanel panel = new JPanel();
        panel.setLayout(
    new BoxLayout(panel, BoxLayout.Y_AXIS));// 沿垂直方向布置組件
        panel.add(new JButton("Button1"));
        panel.add(Box.createVerticalStrut(
    5));
        panel.add(
    new JButton("Button2"));

    源代碼:下載
    posted on 2008-04-29 16:16 CoderDream 閱讀(15617) 評論(2)  編輯  收藏 所屬分類: 經(jīng)驗(yàn)點(diǎn)滴 、學(xué)習(xí)筆記

    FeedBack:
    # re: Java中為面板(JPanel)添加標(biāo)題
    2008-07-09 23:12 | azack
    panel.setBorder(BorderFactory.createTitledBorder("標(biāo)題"));


    BorderFactory中的方法:
    static TitledBorder createTitledBorder(Border border)
    創(chuàng)建一個(gè)空標(biāo)題的新標(biāo)題邊框,使其具有指定的邊框?qū)ο?、默認(rèn)的文本位置(位于頂線上)、默認(rèn)的調(diào)整 (leading),以及默認(rèn)的字體和文本顏色(由當(dāng)前外觀確定)。

    static TitledBorder createTitledBorder(Border border, String title)
    向現(xiàn)有邊框添加一個(gè)標(biāo)題,使其具有默認(rèn)的位置(位于頂線上)、默認(rèn)的調(diào)整 (leading),以及默認(rèn)的字體和文本顏色(由當(dāng)前外觀確定)。

    static TitledBorder createTitledBorder(Border border, String title, int titleJustification, int titlePosition)
    向現(xiàn)有邊框添加一個(gè)標(biāo)題,使其具有指定的位置和默認(rèn)字體和文本顏色(由當(dāng)前外觀確定)。

    static TitledBorder createTitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont)
    向現(xiàn)有邊框添加一個(gè)標(biāo)題,使其具有指定的位置和默認(rèn)的文本顏色(由當(dāng)前外觀確定)。

    static TitledBorder createTitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont, Color titleColor)
    向現(xiàn)有邊框添加一個(gè)標(biāo)題,使其具有指定的位置、字體和顏色。
      回復(fù)  更多評論
      
    # 面板的嵌套
    2014-06-09 15:15 |
    謝謝  回復(fù)  更多評論
      

    <2008年4月>
    303112345
    6789101112
    13141516171819
    20212223242526
    27282930123
    45678910

    常用鏈接

    留言簿(9)

    我參與的團(tuán)隊(duì)

    隨筆分類(245)

    隨筆檔案(239)

    文章分類(3)

    文章檔案(3)

    收藏夾(576)

    友情鏈接

    搜索

    •  

    積分與排名

    • 積分 - 457951
    • 排名 - 114

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲乳大丰满中文字幕| 中字幕视频在线永久在线观看免费| 最近中文字幕无吗免费高清| 亚洲国产精品久久久久网站| 91视频免费观看| 亚洲天堂中文字幕| 久久国产精品成人免费| 久久国产亚洲电影天堂| 人人揉揉香蕉大免费不卡| 亚洲一本综合久久| 18观看免费永久视频| 亚洲国产精品专区| 成人免费视频小说| 亚洲av无码一区二区三区人妖| 国产福利免费在线观看| 日韩大片在线永久免费观看网站| 亚洲Av无码国产情品久久| CAOPORN国产精品免费视频| 亚洲成a人片77777老司机| **毛片免费观看久久精品| 国产成人精品日本亚洲直接 | 亚洲男人第一av网站| 久艹视频在线免费观看| 亚洲伊人精品综合在合线| 免费无码又爽又高潮视频| 一级毛片免费一级直接观看| 亚洲国产成人片在线观看| 亚洲一级免费毛片| 亚洲av日韩精品久久久久久a| 亚洲色图综合在线| 免费A级毛片无码A∨中文字幕下载| 亚洲欧洲在线播放| 免费涩涩在线视频网| 国产免费AV片在线观看 | 国产小视频在线观看免费| 丰满妇女做a级毛片免费观看| 午夜亚洲国产理论秋霞| 成年人免费观看视频网站| 精品视频免费在线| 亚洲国产精品第一区二区| 成人毛片18女人毛片免费96|