【问题标题】:Need help understanding the affect of two java gui-related system properties需要帮助了解两个与 java gui 相关的系统属性的影响
【发布时间】:2011-01-28 22:35:40
【问题描述】:

我遇到了在 java 中混合轻量级和重量级组件的问题。

Weird swing heavyweight & lightweight mixing problem

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

我想知道此更改可能对我的基于 swing 的 java 应用程序(在 WinXP 中运行并具有许多 swing 组件)产生的影响。

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

谢谢, 约夫

【问题讨论】:

    标签: java swing properties awt java-2d


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-05
      • 2011-02-24
      • 2023-03-24
      • 2020-07-06
      • 1970-01-01
      相关资源
      最近更新 更多