Как закрыть фрейм из другого места в программе? - Java
Формулировка задачи:
Я умею создавать фремы с кнопками, по нажатии на крестик или кнопку с действием dispose() окно гасится. Да.
Но вот я создаю фрейм 01, который запускает новый поток из соседнего класса 02, где обрабатывается анимация, смена фона лейблов в этом фрейме. По окончании триггера в реестре с 1 на 0 - поток 02 завершается, а окно... КАК ЕГО ЗАКРЫТЬ?!
Я пытался написать после закрытия потока 02 ссылку на метод в фрейме 01 с командой dispose(), но диспоз не работает видите ли в статике, а как еще без статики мне передать сюда команду на закрытие фрейма?
Решение задачи: «Как закрыть фрейм из другого места в программе?»
textual
Листинг программы
import java.awt.BorderLayout; import java.awt.Dimension; import javax.swing.JButton; import javax.swing.JFrame; public class Test extends JFrame { private static final long serialVersionUID = 1L; public Test() { setTitle("Перехватчик ошибок"); setPreferredSize(new Dimension(800, 600)); setLayout(new BorderLayout()); setAlwaysOnTop(true); pack(); setVisible(true); setLocationRelativeTo(null); } public void closeFrame() { dispose(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д