【问题标题】:java paint problem - black componentsjava绘画问题-黑色组件
【发布时间】:2011-08-10 06:15:46
【问题描述】:

我遇到了一个奇怪的 java 问题 - 由于某种原因,当我打开一个对话框时,它经常变黑。当我强制重新绘制(例如,将其拖出并再次拖入屏幕)时,它会再次正常绘制自己。 这个问题似乎只发生在我的电脑上(相同的代码适用于朋友),而且它不仅仅是一个类 - 似乎我打开的几乎每个对话框(在不同的项目上)都会出现这个问题。甚至 JOptionPane.showMessageDialog() 也会遇到这个问题。 更奇怪的是,它甚至在我打开 java 控制面板时发生! 我能做些什么?它让我疯狂! 如果我在 Windows 7 上运行很重要,我的 GPU 是 ATI HD4800,安装了最新的 CATALYST 驱动程序。 提前致谢!

问题的一个例子: http://img233.imageshack.us/i/javablackscreen.png/

【问题讨论】:

  • 因为“更奇怪的是,我打开java控制面板的时候也会出现这种情况!”,我不认为这是一个编程问题......
  • 恕我直言,当我没有在 Event Dispatcher Thread 上运行我的 Swing 应用程序时会发生这种情况:-)

标签: java swing graphics repaint


【解决方案1】:

一般来说,我看到的关于 java 闪烁、黑窗等的所有问题都在 ATI 卡上。甚至我在 HD3450 和 Win7 64 位上都有问题。

另请参阅: https://superuser.com/questions/266332/flickering-java-application-gui-on-windows-7

【讨论】:

    【解决方案2】:

    在装有 Windows 7 64 位的 ATI Radeon HD 5670 上发生过。

    解决方案是使用 Catalyst 控制中心,并将抗锯齿和各向异性过滤设置为“使用应用程序设置”而不是默认的“覆盖应用程序设置”。

    这有效地关闭了您的 Java 应用程序上的这些功能,并且不再出现黑屏!

    【讨论】:

      【解决方案3】:

      如果相同的代码在您朋友的计算机上有效,但在您的计算机上无效,则问题出在您的计算机上。

      但在决定卸载 windows 之前不要放弃尝试一些事情:

      1- 确保即使您使用 repaint()、update 或 revalidate() 等方法也无法正常工作

      2- 此时必须存在一些与兼容性相关的问题。

      -尝试更新窗口

      -也更新到最新的java版本

      3- 继续在这里寻找你的答案是另一个有类似问题的问题 Java applications with Windows 7 - are there compatibility concerns?

      4- 也许原因是 Windows 7。我有一些大学毕业的学生在他们的 Windows 7(64 位)笔记本电脑上的编程主题中遇到了类似的问题。 他们中的一些人现在使用 XP,而另一些人使用 Vista,他们没有这些问题。

      祝你好运!

      【讨论】:

        【解决方案4】:

        在最近一次 ati 驱动程序更新后,我遇到了黑色控制问题(我最惊讶的是 2013 年);帮助我的是禁用 2d/d3d 加速:

        java -Dsun.java2d.d3d=false -jar whatever.jar
        

        【讨论】:

          猜你喜欢
          • 2012-10-15
          • 1970-01-01
          • 2013-08-25
          • 2018-05-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-04-01
          相关资源
          最近更新 更多