У меня есть стандартный класс Качели GUI:Как закрыть окно (Java Swing) после запуска?
public class ElevatorGUI extends JFrame implements Observer {
private JButton button2;
private JTextArea textArea2;
private JSeparator separator2;
private JLabel label4;
private JLabel label5;
private JLabel label6;
с INIT
Container contentPane = getContentPane();
GroupLayout contentPaneLayout = new GroupLayout(contentPane);
contentPane.setLayout(contentPaneLayout);
contentPaneLayout.setHorizontalGroup(
contentPaneLayout.createParallelGroup()
.addGroup(contentPaneLayout.createSequentialGroup()
... и т.д. Таким образом, мы можем закрыть этот графический интерфейс стандартным способом:
setDefaultCloseOperation(EXIT_ON_CLOSE);
но как сделать то же самое из метода? Например:
public void update() {
Thread.currentThread().interrupt();
}
, но у меня нет рамки в моем классе/я попробовал: this.dispatchEvent (новый WindowEvent (frame, WindowEvent.WINDOW_CLOSING)); Но ничего не происходит ( – Spacemaster
@Spacemaster см. В edit, когда класс расширяет 'JFrame' – MCMastery
(1+)', но у меня нет фрейма в моем классе' - вы уверены, что ваш класс расширяет JFrame. Понимайте концепцию ответа , и при необходимости измените. – camickr