Java Web Start应用程序在XMonad上显示空窗口

时间:2013-01-23 17:51:38

标签: java linux java-web-start xmonad

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

screen

我能做些什么来解决它吗?

更新:

我尝试了来自JWS Examples的简单程序,它运作正常。所以它应该是应用程序的问题。

失败的应用程序是Blast2Go。

2 个答案:

答案 0 :(得分:5)

将窗口管理器的名称更改为LG3D

之类的已知名称
startupHook = setWMName "LG3D"

答案 1 :(得分:1)

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

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

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

希望这有帮助。