ホームページ >バックエンド開発 >PHPチュートリアル >atitit.フォームはescをリッスンし、このフォームを終了しますjava、swing、c#、.net、php
atitit. フォームは、このフォームを終了するために esc をリッスンします java スイング C# .net php
1. コンポーネント 1 を監視します 1
2.フォーム 2 を閉じる
1. Esc ボタンを監視します
1.1. コンポーネントを監視します
著者:: 老Wow 的paw Attilax Ailong、メール: 1466519 819 @qq 。 com
Toolkit.adDawteventListener Ublic Void Eventdispatched (Awtevent E) {
if (e.Getid () == KeyEvent.KEY_PRESSED) {
if ( evt.getKeyCode() == KeyEvent.VK_ESCAPE) {
System.exit(0);
>
AWTEvent.KEY_EVENT_MASK); ………………
});
この方法がベストです。すべてのイベントが監視されます。ボタン、フォームなど、どのコンポーネントであっても...
これは機能しません。各コンポーネントの上部のバーに焦点が当てられる可能性があります。 。第三に、この唯一のイベントはFRMにバンドルされます。 // Frame.dispose() 2. フォームを閉じます
各フレームで this.setDefaultCloseOperation(DISPOSE_ON_CLOSE); を設定するだけです。
EXIT_ON_CLOSE、プログラムを閉じます。 (すべてのウィンドウとプロセスが閉じられます)
DISPOSE_ON_CLOSE、このウィンドウのみを閉じます。
HIDE_ON_CLOSE、このウィンドウを非表示にするだけで、閉じないでください。
DO_NOTHING_ON_CLOSE、何もしません。クリックして閉じても効果はありません。
これは非常に簡単で、dispose メソッドを呼び出すだけです。非表示は setVisible(false) です。シャットダウン手順は System.exit(0);
frame.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
if (evt.getKeyCode() == KeyEvent.VK_ESCAPE) {
frame.dispose( ) ; button_Baidu know.htm で JFrame を閉じます