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

尝试添加:

frame.setIcon ( false );

这将强制显示框架。

在 Ubuntu/Mac 上,这些框架可能会默认图标化,这就是它们出现在 JDesktopPane 角落的原因。

于 2012-04-28T06:15:19.440 回答
0

这在我的情况下有效:

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

它应该比替换整个 UI 类“侵入性更小”,如果您更改为不显示工具栏的外观,则应该简单地忽略该属性

于 2014-04-12T12:56:05.667 回答