0

私はクラスを持っています:

public class ANote extends JDialog{...}

GNOME(Linux) では、gnome-panel にエントリが表示されます。クラスの複数のインスタンスが同時に存在する可能性があり、これによりgnome-panelが過密になるため、何も表示しないようにします(Windowsでは、JDialogのインスタンスはWindowsタスクバーに何も表示しません)。

gnome-panel にインスタンスが表示されないようにするにはどうすればよいですか?

編集:これまでのところ、gnome-panel から非表示にするモダリティで遊んでみましたが、ANote インスタンスの背後にあるアプリケーションのメイン フレームをブロックします。

EDIT2 - わかりやすくするために投稿を編集しました

4

1 に答える 1

0

回避策を見つけました。クラスをインスタンス化する代わりに:

new ANote();

クラスを次のように呼び出します。

JWindow aNoteWindow = new JWindow(new ANote());

これにより、このクラスのインスタンスで gnome-panel が過密になることはなくなりました。また、Windows XP でも期待どおりに動作します (タスクバーにエントリがありません)。

于 2010-03-13T17:20:15.960 に答える