Javaは ウィンドウリスナーが
public void windowOpened(WindowEvent e) { }
public void windowClosed(WindowEvent e) { }
public void windowActivated(WindowEvent e) { }
public void windowDeactivated(WindowEvent e) { }
public void windowIconified(WindowEvent e) { }
public void windowDeiconified(WindowEvent e) { }
public void windowClosing(WindowEvent e)
ネーミング7つの方法 をオーバーライド我々は、ちょうどスイングに長いコードから脱出するsetDefaultCloseOperation()メソッドを使用してウィンドウリスナー ネーミングウィンドウイベントを処理するAWTならびにスイングにインターフェースを提供します私たちは、それが
またワットを閉じるウィンドウを扱うとして最後の方法で私たちの終了コードを配置する必要があり
{}
eはアダプタクラスを使用できます。 アダプタクラスを使用すると、リスナよりも有利です。これにより、必要な抽象メソッドを1つまたは2つだけオーバーライドでき、リスナのすべての抽象メソッドをオーバーライドすることができなくなります。しかし、アダプターの問題は抽象クラスとして設計されているため、クラスが既にフレームを拡張しているため(Javaは多重継承をサポートしていません)、クラスに拡張できません。あなたのプログラムのコード次の例で使用するために
は
Frame f = new Frame();
f.addWindowListener(new WindowListener()
{
public void windowClosing(WindowEvent we)
{
System.exit(0);
}
});
スイング間違いなくネイティブな外観をサポートしており、ChessPly76 @ – ChssPly76
を感じる:しかし、私たちはただ外観を作成し、すべてのプラットフォームのために固定することができた感じだと思います! – Johanna
"固定"とは "すべてのプラットフォームで同じ"を意味する場合、スイングで行うことができます。l&fは "メタル"と呼ばれます。 「各プラットフォームのネイティブ」を意味する場合は、同様に行うことができます。私は私の答えにデモがあるSunのチュートリアルにリンクしています。 – ChssPly76