首页 > Java > java教程 > 为什么在使用 JDK 1.8 的 IntelliJ IDEA 中 Swing 渲染出现扭曲?

为什么在使用 JDK 1.8 的 IntelliJ IDEA 中 Swing 渲染出现扭曲?

Susan Sarandon
发布: 2024-11-03 08:31:03
原创
299 人浏览过

Why Does Swing Rendering Appear Distorted in IntelliJ IDEA with JDK 1.8?

JDK 1.8 中的 Swing 渲染问题

问题描述:

在具有 JDK 1.8.0 的 IntelliJ IDEA 中,Swing GUI表现出渲染问题。字体呈现出现扭曲,并且当鼠标悬停在按钮上时,按钮会丢失其文本。使用 JDK 1.7.0_40 时不存在这些问题。尽管采取了驱动程序更新和其他故障排除措施,问题仍然存在。

解决步骤:

  1. 使用简化的项目检查问题是否仍然存在: 创建一个仅包含文本区域和按钮的基本项目。
  2. 从事件调度线程 (EDT) 启动应用程序: 使用 SwingUtilities.invokeLater() 确保 GUI 已初始化并在 EDT 上更新。
  3. 将全局环境变量“J2D_D3D”设置为 false:

    • 使用以下值创建名为 J2D_D3D 的环境变量false(不带引号)。这将禁用 Java 2D 系统对 Direct3D 的使用。

示例:

<code class="java">public static void main(String[] args) {
    SwingUtilities.invokeLater(SimpleClient::new);

    System.out.println("Main EDT: " + SwingUtilities.isEventDispatchThread());
}</code>
登录后复制

预期结果:

将 J2D_D3D 设置为 false 后,GUI 应在 JDK 1.7 和 JDK 1.8 环境中正确呈现。

以上是为什么在使用 JDK 1.8 的 IntelliJ IDEA 中 Swing 渲染出现扭曲?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板