私はソケットを使用してチャットクライアントで作業しています.ユーザーが「X」をクリックしたときにウィンドウが閉じる前に特定のコードを実行したい(接続を適切に閉じるなど).
ですべての抽象メソッドを実装することなく、それを行うことはできますWindowListener
か?
/アヴィン
実装するのではなく、拡張する だけです。WindowAdapter
WindowListener
この概念は、すべての Swing リスナーで見られます。( MouseListener/MouseAdapter
、KeyListener/KeyAdapter
、 ...)Listener
インターフェースと、Adapter
このインターフェースを空のメソッドで実装するクラスがあります。
したがって、特定のイベントにのみ反応したい場合は、アダプターを使用して目的のメソッドをオーバーライドします。
例:
setWindowListener(new WindowAdapter() {
public void windowClosed(WindowEvent e) {
//Cleanup code
}
});
ここにあなたが必要とするものがあります
private class Closer extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
int exit = JOptionPane.showConfirmDialog(this, "Are you
sure?");
if (exit == JOptionPane.YES_OPTION) {
System.exit(0);}
}
}