gpt4 book ai didi

java - 奇怪的 Swing 重量级和轻量级混合问题

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:18:14 25 4
gpt4 key购买 nike

自从我们将 Java 版本从 6u5 升级到 6u18(该应用程序在 WinXP 上运行)后,我们基于 swing 的应用程序出现了问题。

我们的应用程序包含一个位于 JFrame 中的 Canvas 对象。应用程序在 Canvas 上绘制内容。

每次我们在 Canvas 上拖动轻量级 Swing 对象(弹出窗口或其他框架)时,它都会出现刷新问题。它闪烁 - 变黑。只有当我们将 swing 组件从 Canvas 上移开并再次单击它后,问题才会解决。

我们认为这个问题与 Canvas 是重量级对象有关。我们知道新版本的 java 在混合重量级和轻量级对象问题上做了一些改变。

更多细节:1) 我们的问题在 java 6u14 和 6u16 中重现。2) 在 java 6u5 中一切正常。

另一个奇怪的事情:我们有两种类型的站点运行我们的应用程序。第一种是 ATI FireGL7100 PCI-E 显卡。第二种具有 Matrox G450 PCI 图形卡。该问题不会在任何 java 版本的基于 Matrox 的工作站上重现

还有一点: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6829858 - 看起来类似于我们的问题。

我们的问题是不是很熟悉?您有什么建议(解决方法、显卡差异如何与此问题相关的想法)

希望我说得够清楚,约夫

最佳答案

文章Mixing heavy and light components描述了在 JDK 6 update 12 中对此的支持是如何改变的。这两个视频卡可能以不同的方式处理 Z 顺序。您的代码是否有可能不再需要解决方法?

关于java - 奇怪的 Swing 重量级和轻量级混合问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2463108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com