Как закрыть фрейм из другого места в программе? - Java

Узнай цену своей работы

Формулировка задачи:

Я умею создавать фремы с кнопками, по нажатии на крестик или кнопку с действием dispose() окно гасится. Да. Но вот я создаю фрейм 01, который запускает новый поток из соседнего класса 02, где обрабатывается анимация, смена фона лейблов в этом фрейме. По окончании триггера в реестре с 1 на 0 - поток 02 завершается, а окно... КАК ЕГО ЗАКРЫТЬ?! Я пытался написать после закрытия потока 02 ссылку на метод в фрейме 01 с командой dispose(), но диспоз не работает видите ли в статике, а как еще без статики мне передать сюда команду на закрытие фрейма?

Решение задачи: «Как закрыть фрейм из другого места в программе?»

textual
Листинг программы
  1. import java.awt.BorderLayout;
  2. import java.awt.Dimension;
  3. import javax.swing.JButton;
  4. import javax.swing.JFrame;
  5.  
  6. public class Test extends JFrame
  7. {
  8.     private static final long serialVersionUID = 1L;
  9.     public Test()
  10.         {
  11.             setTitle("Перехватчик ошибок");
  12.             setPreferredSize(new Dimension(800, 600));
  13.             setLayout(new BorderLayout());
  14.             setAlwaysOnTop(true);
  15.             pack();
  16.             setVisible(true);
  17.             setLocationRelativeTo(null);
  18. }
  19.  
  20.     public void closeFrame()
  21.         {
  22.             dispose();
  23.         }  
  24. }

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


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

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

15   голосов , оценка 4.133 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы