Как закрыть фрейм из другого места в программе? - 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();
}
}