ホームページ  >  記事  >  バックエンド開発  >  atitit.フォームはescをリッスンし、このフォームを終了しますjava、swing、c#、.net、php

atitit.フォームはescをリッスンし、このフォームを終了しますjava、swing、c#、.net、php

WBOY
WBOYオリジナル
2016-06-23 13:38:271130ブラウズ

atitit. フォームは、このフォームを終了するために esc をリッスンします java スイング C# .net php

1. コンポーネント 1 を監視します 1

2.フォーム 2 を閉じる

1. Esc ボタンを監視します

1.1. コンポーネントを監視します

著者:: 老Wow 的paw Attilax Ailong、メール: 1466519 819 @qq 。 com

Final Toolkit Toolkit = Toolkit.getDefaultToolkit ();

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 を閉じます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。