別のJFrameを表示するボタンがあるJFrameを開発しています。 2番目のJFrameでは、このフレームを非表示にするためにWindowsClosingイベントをオーバーライドしたいが、すべてのアプリケーションを閉じない。だから私はこのように実行します。JFrameでwindowsClosingイベントをオーバーライドする方法
第二のJFrame
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent evt) {
formWindowClosing(evt);
}
});
private void formWindowClosing(java.awt.event.WindowEvent evt) {
this.dispose();
}
が、それでも近いアプリケーションでは、私はWindows上でx
ボタンをクリックしたとき。どうして?手伝って頂けますか?
私はいくつかの情報を持つJFrameのは、最初のJFrameからの操作中に、それに追加することを再び表示する必要があるため、私は
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
を使用することはできません。だから、私は属性visible false
の2番目のJFrameを初期化します。私が別のJFrameによって2番目の瞬間に追加された情報を失う場合、私は処分を使用します。だから私は使用する
private void formWindowClosing(java.awt.event.WindowEvent evt) {
this.setVisible(false);
}
しかし、それでも私のアプリ全体を終了し続けます。
hehe、あまりにも真、私はあなたのようなコードを書くことができたらいいなあ。その日が近くにあることを願って: –
これは私が必要とするものです!!!!近くに隠れて...:Pありがとう! :D – JackTurky
@JackTurky:あなたの歓迎と笑顔:-) –