0

JInternalFrames を追加する JDesktopPane があります。Linux (ubuntu) および Mac OS では、表示されているすべての内部フレームが左下隅にあるタスクバー/ツールバーに表示され、各内部フレームの名前がラベルとして表示されます。このツールバーは Windows では表示されません。これは私が期待する動作です。

ここに画像の説明を入力

このツールバーを無効にする方法を知っている人はいますか?

内部フレームを次のように設定しています。

frame.setResizable(false);
frame.setClosable(false);
frame.setMaximizable(false);
frame.setIconifiable(false);

そしてそれらをに追加するJLayeredPane.PALETTE_LAYER

4

4 に答える 4

3

これを試して:

UIManager.put("DesktopPaneUI","javax.swing.plaf.basic.BasicDesktopPaneUI");
于 2012-07-12T16:40:38.397 に答える
2

removeAll()それらを作成した後、JDesktopPanes で試してみてください。

于 2012-10-02T07:07:16.737 に答える
0

これは私の場合に機能しました:

UIManager.put("InternalFrame.useTaskBar", Boolean.FALSE); 

UI クラス全体を置き換えるよりも「侵襲性が低い」はずです。また、ツールバーを表示しないルック アンド フィールに変更する場合は、プロパティを単純に無視する必要があります。

于 2014-04-12T12:56:05.667 に答える
0

追加してみてください:

frame.setIcon ( false );

これにより、フレームが強制的に表示されます。

Ubuntu/Mac では、これらのフレームがデフォルトでアイコン化されている可能性があります。そのため、フレームは JDesktopPane の隅に表示されます。

于 2012-04-28T06:15:19.440 に答える