-1

「ESCAPE」が押されたときにJavaプログラムを終了させるにはどうすればよいですか? 私はこれを試しました:

   public class Main {

   public static final int i = 12;

   public static void Exit(KeyEvent e) {

    if (e.getKeyCode() == 27)
    {
        System.exit(0);
    System.out.println("Closing");
    }

}

public static void main (String args[]) {

    while(i <= 0) {
        Exit(null);
    }

   }
}

ただし、機能していないようです。助言がありますか?

4

3 に答える 3

1
while(i <= 0) {
    ...
}

i は 12 として初期化されます。i の値を 0 以下に変更しない限り、ループには入りません。

于 2013-05-25T23:09:51.200 に答える
0

いくつかのオプション:

  • を使用しSystem.exit(0)ます。
  • すべての非デーモン スレッドが終了します。

これがスイング アプリケーションの場合は、キー リスナーの代わりにキー バインドを使用します。JFrame の X ボタンに依存してアプリケーションを終了できます (使用する場合frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE))。

于 2013-05-25T23:06:50.287 に答える