«Моя проблема в том, что я не могу утилизировать эти 2 окна, поэтому каждый раз, когда я переключаюсь, новый экземпляр окна создается и работает в фоновом режиме».Вам необходимо создать новый объект JFrame, а затем утилизировать старое окно, выполнив метод dispose () в старом окне, от которого вы хотите избавиться.Примерно так:
//When switch event happens(like a button press)
JFrame newWindow = new JFrame()
this.dispose() //Assuming this class is your JFrame subclass
Если ваш JFrame просто содержит значение переменной, сделайте это так:
JFrame newWindow = new JFrame()
jframeName.dispose()
Вам нужно предоставить код, чтобы мы могли помочь вам лучше.
Редактировать: как вы вообще меняете, какое окно запускается?Вы используете кнопки на каждом?Пожалуйста, предоставьте контекст и ясность