Баг спама jbutton при смене фреймов

собственно проблема: Есть программа с 2мя JFrame, допустим frame1 и frame2. frame1 создается в Main классе как то так:

invokeLater(()->{
        new Frame1();
    });

В самом frame1 есть кнопка создания frame2. Вот код:

button.addActionListener(e-> {
   new Frame2();
    // Освобождаем ресурсы окна
    this.setVisible(false);
    this.dispose();
});

Точно такая же кнопка есть и во втором фрэйме, только она создает фрейм1. По идее, окна после перехода должны исчезать. И все так и происходит. Но, если спамить эти кнопки перехода в двух фреймах то открывается миллион окон. Что с этим можно поделать?


Ответы (0 шт):