Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > Акция по закрытию окна


Автор: locust19 5.7.2010, 20:21
как запустить функцию при закрытии окна?

Автор: powerOn 5.7.2010, 21:45
какого окна?

Автор: locust19 5.7.2010, 22:25
при закрытии jframe выполнить действие надо

Автор: pathfinder 6.7.2010, 00:13
http://java.sun.com/javase/7/docs/api/java/awt/event/WindowListener.html вам в помощь.

Автор: Connie 10.7.2010, 21:08
У нужного окна нужно предварительно установить свойство
Код

frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

И вот уже после этого нужно будет самому обрабатывать закрытие формы
Код

frame.addWindowListener(new WindowAdapter(){
                    @Override
                    public void windowClosing(WindowEvent e){
                        SwingUtilities.invokeLater(new Runnable(){
                            @Override
                            public void run(){
                                //Обрабатываем закрытие и освобождение памяти
                                frame.setVisible(false);
                            }
                        });
                    }
                    @Override
                    public void windowDeactivated(WindowEvent e){
                        //А тут сворачивание окна
                        if (!frame.isVisible()){

                        }

                    }
                  });

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)