У меня проблемы с синхронизацией того, как будет выглядеть мой графический интерфейс ...
В настоящее время у меня есть следующее в качестве основной программы
public class MainGUI extends JPanel{
private static final long serialVersionUID = 1L;
public static void main(String[] args) throws Exception {
EventQueue.invokeLater(new Runnable() {
public void run() {
JFrame f = new JFrame("Firstscreen_Main");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Firstscreen_Main gp = new Firstscreen_Main();
// rest code
f.setVisible(true);
}
});
}
}
, где Firstscreen_Main - это класс, подобный
public class Firstscreen_Main extends JPanel implements ActionListener, ChangeListener
{
// code
}
После этого у меня есть кнопка в вышеприведенном классе со слушателем, который дает диалог для пользовательского ввода ....
Для этого я добавляю код Firstscreen_Main при обработке слушателя
this.removeAll();
SecondScreen second = new SecondScreen();
Это не удаляет содержимое первого экрана ....
Возможно, это связано с тем, что в диалоге должен отображаться предыдущий экран, с которого он * (unsure ? )
но как я могу полностью уничтожить первое окно и начать следующее с сохраненными данными?
Мне кажется, я не понимаю, как работают окна ... Кто-нибудь может объяснить ...
Я узнал о CardLayout, но есть ли простой способ, где я могу просто удалить все с первого экрана и создать новый?