回避方法
とりあえず、windowClosed()の方にSystem.exit()を移動すると大丈夫のようだ。この方がなんかしっくりくるね。でも多分バグだろうからBug Paradeには入れておいた。
@Override public void windowClosing(java.awt.event.WindowEvent evt) {
dispose();
}
@Override public void windowClosed(java.awt.event.WindowEvent evt) {
System.exit(0);
}
windowClosingでSystem.exit()するとハング
public class Test extends javax.swing.JFrame {
public Test() {
setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
addWindowListener(new java.awt.event.WindowAdapter() {
@Override public void windowClosing(java.awt.event.WindowEvent evt) {
System.exit(0);
}
});
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Test().setVisible(true);
}
});
}
}
WindowsXP + jdk5.0_06だとxボタンを押したところで固まる。でも別のWindows2000 + jdk5.0_06環境だと大丈夫だった。何なんだろう、うちの環境だけの問題なのかな。





