繁体   English   中英

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

[英]Java Web Start application shows empty window on XMonad

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

屏幕

有什么我可以解决的吗?

更新:

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

失败的应用是Blast2Go。

将窗口管理器的名称更改为类似LG3D的已知LG3D

startupHook = setWMName "LG3D"

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

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

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

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM