2

私はソケットを使用してチャットクライアントで作業しています.ユーザーが「X」をクリックしたときにウィンドウが閉じる前に特定のコードを実行したい(接続を適切に閉じるなど).

ですべての抽象メソッドを実装することなく、それを行うことはできますWindowListenerか?

/アヴィン

4

3 に答える 3

3

実装するのではなく、拡張する だけです。WindowAdapter WindowListener

この概念は、すべての Swing リスナーで見られます。( MouseListener/MouseAdapterKeyListener/KeyAdapter、 ...)Listenerインターフェースと、Adapterこのインターフェースを空のメソッドで実装するクラスがあります。

したがって、特定のイベントにのみ反応したい場合は、アダプターを使用して目的のメソッドをオーバーライドします。

例:

setWindowListener(new WindowAdapter() {
    public void windowClosed(WindowEvent e) {
        //Cleanup code
    }
});
于 2009-05-03T09:14:39.047 に答える
1

ここにあなたが必要とするものがあります

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);}
}
}
于 2009-05-03T09:18:54.480 に答える