2013-04-26 4 views
-4

При открытии нового окна с помощью Java GUI Я хочу, чтобы закрыть старую или просто перенаправлять старое окно на новый я попыталсяКак закрыть старое окно в java?

setVisible(false)  

, но это не сработало.

весь код ActionListener:

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

можете ли вы разместить код? –

+0

Я отредактировал вопрос и разместил код –

+0

Что такое код в GUI ??? вы устанавливаетеVisible (true) сначала для этого JForm ??? –

ответ

0

Использование слушателем JFrame действие, когда ваше новое окно активируется или открытое использование Dispose(), чтобы прекратить ваше старое окно Dont использовать SetVisible() на всех Вы можете распоряжаться старый, прямо там, когда вы должны позвонить в новое окно. Скажите по телефону newwindo n = new newwindow(); oldwindow.dispose(); После того как вы звоните в новое окно

+0

Я пробовал это, и он не работал: просто взгляните на отредактированный код выше –

+0

oye предположите, что когда вы должны вызвать новый объект окна matlab newWindow nw = new newWindow(); nw.somemethod(); сразу после этого вы можете использовать свой setVisible (false) или setVisible (true) , вы можете отправить свой код на [email protected] для дальнейшей помощи. Дорогие –

+0

позаботьтесь, если вы удаляете окно, вызвав метод dispose в тот же класс кадра, который вы хотите закрыть, следует вызвать с помощью this.dispose(); использовать этот оператор для этой цели –

Смежные вопросы