Как закрыть фрейм из другого места в программе? - 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();
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д