2

アプレットに JWindow を作成して更新プロセスを表示し、所有者をアプレットの親に設定します。私の問題は、アプレットを含むタブだけでなく、ブラウザのすべてのタブに JWindow が表示されることです。アプレットがいつ表示されるかを知るためにリスナーを追加することは可能ですか? (そして、そうでない場合は JWindow を非表示にします)

4

2 に答える 2

1

アプレットは、表示時にシステム フレームに追加されているように見えるため、WindowListener を使用できます。JApplet の init() メソッドに次のコードを追加しました。

Window window = SwingUtilities.windowForComponent(this);
window.addWindowListener( new WindowAdapter()
{
    @Override
    public void windowActivated(WindowEvent e)
    {
        displayWindow.setVisible( true );
    }

    @Override
    public void windowDeactivated(WindowEvent e)
    {
        displayWindow.setVisible( false );
    }
});
于 2011-09-13T01:50:47.963 に答える
0

start()私はアプレットであまり遊んでいませんが、それがandstop()メソッドの目的だと思います。start() でウィンドウを表示し、stop() でウィンドウを非表示にします。

于 2011-09-12T13:41:14.350 に答える