2013-04-26 54 views
-4

當使用的Java GUI打開一個新的窗口,我要關閉舊的或只是重定向舊的窗口到新我想如何在java中關閉舊窗口?

setVisible(false)  

,但沒有奏效。

整個的ActionListener代碼:當你的新窗口被激活或者打開使用Dispose()方法來終止舊的窗口

public class Domainevent implements ActionListener{ 
public void actionPerformed (ActionEvent event){ 
    GUI gg = new GUI(); 
    DomainGUI ee = new DomainGUI(); 
    gg.dispose(); 
    ee.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    ee.setTitle("Forbidden Domains"); 
    ee.setSize(700,500); 
    ee.setLocation(350,100); 
    ee.setResizable(false); 
} 
} 
+0

你可以發佈代碼嗎? – 2013-04-26 18:54:21

+0

我編輯了問題併發布了代碼 – 2013-04-26 19:03:30

+0

GUI中的代碼是什麼?你爲此JForm第一次setVisible(true)嗎? – 2013-04-26 19:15:22

回答

0

使用的JFrame的動作監聽 不使用調用setVisible()在所有 可以處置當你打電話給新窗口時,你會看到一箇舊的窗口 說打個電話newwindo n = new newwindow(); oldwindow.dispose(); 在給新窗口打電話後

+0

我試過了,它不起作用:只要看看上面編輯的代碼 – 2013-04-26 21:39:56

+0

oye假設當你要調用新的窗口對象matlab newWindow nw = new newWindow(); nw.somemethod(); 就在它之後,你可以使用你的setVisible(false)或setVisible(true) 你可以發送你的代碼在[email protected]進一步的幫助親愛的 – 2013-04-27 05:50:51

+0

小心如果你通過調用dispose方法相同的框架類你想關閉然後這應該被調用通過使用 this.dispose(); 使用此運營商的目的 – 2013-04-27 06:02:48