java程序的UI组件显示为空白框

gpn*_*pnr 12 java user-interface

当我在计算机上运行Java程序(如DbVisualizer和OpenProj)时,一些UI组件(如按钮,图像,复选框,滚动条等)显示为空白框.当你打开程序时,这些组件中的一些组件首先会正常显示,然后在鼠标悬停时将其变为空白.

我已经更新了JRE和视频驱动程序,并且还-Dsun.java2d.noddraw=true;-Dsun.java2d.d3d=false;根据Java论坛的建议调整了JAVA_OPTS ,但这些提议的解决方案都没有到目前为止.

我不相信这是一个特定于操作系统的问题,因为我检查了一些其他具有完全相同的操作系统(Windows Vista)和硬件配置的PC,其中许多都没有出现这个问题.

这种情况的屏幕截图可以在这里看到:

GUI空白框

有任何想法吗?

Rya*_*yan 5

那些JAVA_OPTS必须用空格分隔,而不是分号!

使用jVisualVM连接到应用程序,并验证"JVM Arguments"部分是否包含所有需要的选项.


小智 4

在使用 Windows 基本主题时,我经常会发现许多图形故障。移动窗口会在背景窗口上方在其后面创建一条轨迹,并且 UI 控件有时只有在鼠标悬停时才会出现。

正如已经建议的,尝试使用 Windows aero 主题,如果您不喜欢 aero 外观,只需关闭透明度即可。