-1

例如,我有如下代码:

public static void main(String[] args) {
    JWindow w = new JWindow();
    w.setSize(100, 100);
    w.setVisible(true);
    // some code need to be executed after window is closed, Eg.
    System.out.println("some code need to be executed after window is closed");
}

我希望代码在w.setVisible(true);窗口关闭/setVisible(false) 之前停止,然后执行System.out.println("window closed");,如何实现?

4

2 回答 2

0

你可以参考这个链接

您可以覆盖该windowClosing()方法

public void windowClosing(WindowEvent e) {
  System.out.println("window closed");
}

或 windowClosed()

public void windowClosed(WindowEvent e) {
  System.out.println("window closed");
}

根据您正在做的事情,setVisible(true)例如,在您的构造函数中开始屏幕捕获之后,然后屏幕捕获应该告诉您该过程已完成,以便您可以继续执行其他代码。无需暂停代码执行。

于 2014-08-01T08:45:39.863 回答
-1

您可以使用窗口关闭事件或窗口关闭事件

 public void windowClosing(WindowEvent e) 
 {
        System.out.println("window closed");
 }

或者

  public void windowClosed(WindowEvent e) 
  {
         System.out.println("window closed");
  }
于 2014-08-01T10:29:59.447 回答