有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java JDesktopPane在linux上的窗口底部有一个工具栏

我有一个JDesktopPane,可以添加JInternalFrames。在Linux(ubuntu)和Mac os上,所有显示的内部框架都显示在左下角的任务栏/工具栏中,每个内部框架的名称作为标签。此工具栏不显示在Windows上,这是我所期望的行为

enter image description here

有人知道如何取消激活这个工具栏吗

我以这种方式设置内部框架:

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

并将它们添加到JLayeredPane.PALETTE_LAYER


共 (4) 个答案

  1. # 1 楼答案

    尝试添加:

    frame.setIcon ( false );
    

    这将强制显示框架

    在Ubuntu/Mac上,这些帧可能在默认情况下是图标化的,这就是为什么它们出现在JDesktopPane的角落

  2. # 2 楼答案

    试试这个:

    UIManager.put("DesktopPaneUI","javax.swing.plaf.basic.BasicDesktopPaneUI");
    
  3. # 3 楼答案

    创建jdeskTopanes后,在jdeskTopanes上尝试removeAll()

  4. # 4 楼答案

    我的情况就是这样:

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

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