Windows 8.1 Swing(Java)应用程序文本渲染

Windows 8.1 Swing(Java)应用程序文本渲染

前几天,我搜索了一款免费的 UML 编辑器工具,结果发现其中最好的工具都是使用流行的 Swing 框架(用 Java 编写)实现的。事实证明,Windows 8.1 在 Swing 应用程序的文本渲染方面存在一些严重问题。让我举几个例子:

TinyUML

TinyUML 2

在不同的 Swing 应用程序中:

VioletUML

VioletUML 2

几乎所有东西上的标签看起来都像这样,它们不断闪烁,并随机部分消失。我从未在任何其他 Windows 版本上遇到过类似的事情。

这是一个常见问题吗?如果是,有没有办法解决这个问题,而我又不需要访问这些应用程序的源代码?

我在用着:

  • 联想 G500s 笔记本
  • Windows 8.1(64 位)
  • 我已安装 JDK 和 JRE1.7。

如果我在不好的 Stack exchange 网站上发布这个问题,请告知在哪里提问!

答案1

这是 Java 8 的问题,而不是 Windows 8.1 的问题。我在安装了多个图形渲染芯片和 Java 8 的不同操作系统上遇到了同样的问题(我的意思是带有板载图形芯片(例如英特尔高清)和普通图形芯片(例如 Nvidia)的硬件系统)

只需恢复到 Java 7,这个问题就会得到解决

编辑:或者使用普通图形芯片明确启动你的 Java 应用程序

相关内容