<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 閱讀(1727) 評論(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 游客
    謝謝`` 找了很多,就這個派上用場 幫我解決問題咯!
    主站蜘蛛池模板: 曰批视频免费40分钟试看天天| 亚洲国产超清无码专区| 日韩在线天堂免费观看| 免费一级毛片正在播放| 亚洲乱码精品久久久久..| 亚洲成在人线av| 亚洲色少妇熟女11p| 免费在线观看自拍性爱视频| 中文在线免费看视频| 午夜免费福利视频| 成人毛片免费视频| 中文字幕亚洲激情| 亚洲另类视频在线观看| 无码 免费 国产在线观看91| 96免费精品视频在线观看| 亚洲男人第一无码aⅴ网站| 亚洲精品国产手机| a级毛片免费全部播放| 日韩高清在线高清免费| 另类小说亚洲色图| 久久九九兔免费精品6| 亚洲国产成人久久综合一区77| 亚洲免费视频网址| 日本一道本高清免费| 曰批免费视频播放免费| 国产亚洲婷婷香蕉久久精品| 91精品全国免费观看含羞草 | 国产av天堂亚洲国产av天堂| 久久免费观看国产99精品| 亚洲人成色77777在线观看大| 在线视频网址免费播放| 国产日产成人免费视频在线观看| 亚洲人成影院在线| 人妻免费久久久久久久了| 亚洲国产精品一区二区第一页| 最近高清中文字幕无吗免费看| 国产精品亚洲片在线观看不卡| 四虎在线视频免费观看视频| 麻豆va在线精品免费播放| 色播在线永久免费视频| 亚洲免费观看网站|