0

JFrameウィンドウにアクセスするための次の呼び出しがキャッチされるように、ウィンドウNullPointerExceptionを閉じる必要がありframe.dispose()ますframe.setVisible(true)。どうやってやるの?

4

4 に答える 4

1

プログラム ロジックを再評価することをお勧めします。コードが死んでいるはずのフレームを表示しようとしないことを知るNullPointerExceptionのではなく、

JFrameとにかく、インスタンスをに設定するだけで、null再び表示されないようにすることができます。それは確かにあなたが望む例外をあなたに与えるでしょう.

NullPointerExceptionは、プログラミング エラー (通常は API 契約の違反) を示すために予約する必要があることに注意してください。それらを使用してプログラムの流れを制御したり、故意にそれらをトリガーするプログラムを設計したりしないでください。

于 2012-11-09T14:54:17.540 に答える
1
 Frame.dispose() or setVisible(false)
于 2012-11-09T14:54:41.547 に答える
1

ユーザーが「Xボタン」を押したのはいつですか?その場合は使用

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
于 2012-11-09T14:54:46.737 に答える
0
frame.dispose();
frame = null; 
于 2012-11-09T14:55:01.930 に答える