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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.133 из 5
Похожие ответы