4

我遇到了一个问题,涉及在 java 中混合轻量级和重量级组件。

奇怪的挥杆重量级和轻量级混合问题

向我建议的一个解决方案(在 stackoverflow 之外)是将系统属性设置sun.awt.noerasebackgroundsun.java2d.noddrawtrue。

我想知道在我的基于 swing 的 java 应用程序(在 WinXP 中运行并具有许多 Swing 组件)上可能会影响此更改的哪些方面。

可能会出现什么样的问题?会不会影响性能?其他东西可能会停止工作吗?

谢谢,约阿夫

4

1 回答 1

2

AWT 组件在每次重绘时填充其背景。如果将该sun.awt.noerasebackground属性设置为 true,则当前显示的内容将一直保留到在图形上下文中绘制新内容为止。这通常会提高性能并减少闪烁,并且如果 AWT 组件被完全覆盖,它不会导致绘制伪影。

sun.java2d.noddraw停用直接抽奖。当驱动程序引起问题但会降低性能时,这会有所帮助。

于 2011-02-22T22:41:32.437 回答