Как мне выполнить функцию, прежде чем вы закроете JFrame


person user629283    schedule 12.12.2012    source источник
comment
Как выглядит не работает?   -  person duffymo    schedule 12.12.2012
comment
Можете ли вы сделать что-то подобное? Да, можете.   -  person MadProgrammer    schedule 12.12.2012
comment
не работает, так как ничего не выходит. например, вы помещаете System.out.println(windows close);... это сообщение не отображается, поэтому функция закрытия окна или windowsClosing вызывает это. или если я делаю это неправильно.   -  person user629283    schedule 12.12.2012
comment
this.addWindowListener (новое действие окна());   -  person user629283    schedule 12.12.2012
comment
Во-первых, используйте setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);, если используете WindowListener (как видно из ответа на дубликат).   -  person Andrew Thompson    schedule 12.12.2012
comment
if u.. Если вы пишете правильно, я могу прочитать ваши комментарии. Добавьте @MadProgrammer (или кого-то еще), чтобы уведомить их о новом комментарии.   -  person Andrew Thompson    schedule 12.12.2012
comment
извини мой английский плохой лол   -  person user629283    schedule 12.12.2012
comment
(из последнего кода) setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Но если вы решите игнорировать рабочий код в дублирующемся потоке, а также мой явный совет в комментариях, я не думаю, что у вас есть шанс решить эту проблему. :(   -  person Andrew Thompson    schedule 12.12.2012
comment
о, круто, тогда я попробую и разберусь с этим   -  person user629283    schedule 12.12.2012


Ответы (1)


Я думаю, что вы хотите что-то вроде этого:

public class ExampleFrame extends JFrame{
   public ExampleFrame(){

      // you can use WindowAdapter and implement only the methods you need
      addWindowListner(new WindowAdapter(){

           @Override
           public void windowClosing(WindowEvent et) {
               System.out.println("Window closing");
           }
      }
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
person LuisTeixeira    schedule 12.12.2012
comment
Попробуйте это и убедитесь, что это не удается (по крайней мере, по двум причинам). - person Andrew Thompson; 12.12.2012