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

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

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

    kooyee ‘s blog

    開源軟件, 眾人努力的結(jié)晶, 全人類的共同財(cái)富
    posts - 103, comments - 55, trackbacks - 0, articles - 66
       :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    Swing關(guān)閉和打開frame

    Posted on 2008-02-23 23:30 kooyee 閱讀(1720) 評(píng)論(1)  編輯  收藏 所屬分類: Swing/Applet
    1。

    close frame

    frame.dispose();//not fire INTERNAL_FRAME_CLOSING event, but fire INTERNAL_FRAME_CLOSED event

    frame.setClosed(
    true);//fire INTERNAL_FRAME_CLOSING event and INTERNAL_FRAME_CLOSED event

    open frame
    jDesktopPane.remove(frame);
    jDesktopPane.add(frame);
    frame.show();

    在添加frame之前必須先把舊的移出父容器, 解除和原來(lái)父容器的聯(lián)系. 否則會(huì)導(dǎo)致
    illegal component position. ( 由于覆蓋了原先添加的位置,雖然是同一個(gè)object).

    //if frame not exist or closed
            if (frame == null||frame.isClosed()) {
                frame 
    = new Frame();
                jDesktopPane.remove(frame);
                jDesktopPane.add(frame);
                frame.setVisible(
    true);
            }

            
            
    //if not create new frame object use following
            
    //if (!frame.isShowing()){
            
    //    jDesktopPane.remove(frame);
            
    //    jDesktopPane.add(frame);
            
    //    frame.setVisible(true);
            
    //}

    //to active the frame
            try {
                frame.setSelected(
    true);
            }
     catch (Exception e) {
                e.printStackTrace();
            }




    2。

    如果從frame的子容器中的button等去關(guān)閉frame,要用
    JInternalFrame parent = (JInternalFrame)this.getRootPane().getParent();//得到frame
            parent.dispose();

    先得到子控件的頂窗格,rootPane的parent才是上層的frame控件。 如果直接用this.getParent()得到的只是包含這個(gè)控件的容器(JPanel等)。



    3。

    通過(guò)Matisse在一個(gè)class中添加多個(gè)frames, eclipse中在design view狀態(tài)下右鍵outline 中Other Components去添加其他控件,包括internal frame。



    4。

    frame

    isClosed() 驗(yàn)證是否關(guān)閉,沒建立frame實(shí)例是,return false。 當(dāng)建立實(shí)例后,frame顯示則return false,frame dispose后return true

    isShowing() 驗(yàn)證是否顯示,不再desktop或其他container中顯示,這return false。

    激活active a frame 使用:
    setSelected(true)







    評(píng)論

    # re: Swing關(guān)閉和打開frame  回復(fù)  更多評(píng)論   

    2008-07-18 10:23 by 游客
    謝謝`` 找了很多,就這個(gè)派上用場(chǎng) 幫我解決問題咯!
    主站蜘蛛池模板: 在线观看的免费网站无遮挡| 国产高清视频在线免费观看| 亚洲男同gay片| 在线日韩日本国产亚洲| 24小时在线免费视频| 亚洲av综合av一区二区三区| 亚洲中久无码永久在线观看同| 97碰公开在线观看免费视频| 一区二区三区视频免费观看| 亚洲嫩草影院久久精品| 亚洲Av无码国产情品久久 | 国产精品亚洲精品青青青| 亚洲福利精品一区二区三区| 日韩精品无码专区免费播放| 国产精品久久久久久亚洲影视 | fc2免费人成在线视频| 亚洲国产成人久久| 亚洲精品无码mv在线观看网站| 在线免费视频一区| 免费女人高潮流视频在线观看| 亚洲aⅴ无码专区在线观看 | 国产真人无码作爱免费视频| 亚洲色精品VR一区区三区| 久久亚洲高清观看| 免费看小12萝裸体视频国产| 成人午夜免费福利视频| a级毛片免费全部播放无码| 亚洲欧洲av综合色无码| 亚洲黄网站wwwwww| 亚洲人成网77777色在线播放| 四虎免费在线观看| 亚洲国产精品免费观看| 久久国产乱子伦精品免费强| 三年片在线观看免费观看大全中国| 亚洲国产亚洲片在线观看播放 | 国产精品亚洲片夜色在线| 亚洲国产精彩中文乱码AV| 亚洲精品成人区在线观看| 午夜免费不卡毛片完整版| 国内精品免费麻豆网站91麻豆| 野花香高清在线观看视频播放免费|