3

我使用 XMonad+gnome 作为窗口管理器。我的问题是,当我运行 Java Web Start 应用程序时,它总是显示一个空窗口,如屏幕:

屏幕

有什么我可以解决的吗?

更新:

我尝试了JWS 示例中的简单程序,它可以正常工作,对。所以应该是应用的问题。

失败的应用是 Blast2Go。

4

2 回答 2

5

将窗口管理器的名称更改为已知名称,例如LG3D

startupHook = setWMName "LG3D"
于 2013-01-25T15:55:07.423 回答
1

我自己的 Java 代码遇到了完全相同的问题,使用其他建议的解决方案(setWMName、MToolkit 等)并没有解决 Xmonad 的问题。我必须注意,在其他窗口管理器(例如fluxbox)中,该应用程序按预期工作。然而,就我而言,我发现了问题所在。如果您可以访问 Java 应用程序的源代码,我建议您考虑以下事项:

如果您有任何 JFrame 或 JPanel 或其他容器,您应该明确定义它们的布局。如果将布局设置为 null,则必须明确设置容器的尺寸。否则,容器根本不会被渲染。例如,我有一个 JPanel,其中包含我所有的小部件。我宁愿完全控制布局,所以我将布局设置为 null,然后显式设置 JPanel 的尺寸:

jContentPane.setLayout(null);
jContentPane.setPreferredSize(new Dimension(appletWidth,appletHeight+100)); 

希望这可以帮助。

于 2013-07-02T21:53:49.510 回答