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

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

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

    kooyee ‘s blog

    開源軟件, 眾人努力的結晶, 全人類的共同財富
    posts - 103, comments - 55, trackbacks - 0, articles - 66
       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    Swing關閉和打開frame

    Posted on 2008-02-23 23:30 kooyee 閱讀(1719) 評論(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之前必須先把舊的移出父容器, 解除和原來父容器的聯系. 否則會導致
    illegal component position. ( 由于覆蓋了原先添加的位置,雖然是同一個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等去關閉frame,要用
    JInternalFrame parent = (JInternalFrame)this.getRootPane().getParent();//得到frame
            parent.dispose();

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



    3。

    通過Matisse在一個class中添加多個frames, eclipse中在design view狀態下右鍵outline 中Other Components去添加其他控件,包括internal frame。



    4。

    frame

    isClosed() 驗證是否關閉,沒建立frame實例是,return false。 當建立實例后,frame顯示則return false,frame dispose后return true

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

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







    評論

    # re: Swing關閉和打開frame  回復  更多評論   

    2008-07-18 10:23 by 游客
    謝謝`` 找了很多,就這個派上用場 幫我解決問題咯!
    主站蜘蛛池模板: 亚洲熟伦熟女新五十路熟妇| 成人毛片视频免费网站观看| 77777亚洲午夜久久多人| 理论亚洲区美一区二区三区| 日本免费高清一本视频| 亚洲日韩精品A∨片无码加勒比| 99久久综合国产精品免费| 中文字幕在线观看亚洲视频| 国产三级在线观看免费| 亚洲一区二区三区成人网站| 宅男666在线永久免费观看 | 亚洲一区二区三区无码国产| 午夜免费1000部| 亚洲中文字幕日本无线码| 国产精品无码免费播放| 免费播放美女一级毛片| 中文亚洲AV片不卡在线观看| 午夜视频在线免费观看| 亚洲最大的黄色网| 亚洲国产成人a精品不卡在线| 精品免费久久久久国产一区 | 亚洲精品狼友在线播放| 一级特黄aa毛片免费观看| 亚洲AV无码一区二区三区在线| 日韩高清免费在线观看| 中文字幕看片在线a免费| 97久久精品亚洲中文字幕无码 | 亚洲制服在线观看| 国产hs免费高清在线观看| 国产va免费观看| 亚洲av永久无码嘿嘿嘿| 亚洲国产天堂久久久久久| 99久久精品免费精品国产| 亚洲Av永久无码精品一区二区| 亚洲综合另类小说色区| 很黄很色很刺激的视频免费| 无码日韩人妻AV一区免费l | 亚洲人成免费电影| 免费大香伊蕉在人线国产| 久久大香香蕉国产免费网站| 色偷偷噜噜噜亚洲男人|