【问题标题】:JTabbedPane mouseover paint issueJTabbedPane 鼠标悬停绘制问题
【发布时间】:2011-10-11 19:54:06
【问题描述】:

当鼠标经过JTabbedPane 中的选项卡时,我正在使用的应用程序在某些用户计算机上遇到绘画问题。他们偶尔也会在JButtons 等其他交互组件上遇到类似问题。我只见过鼠标悬停时发生此错误。

应用程序正在使用 1.6.0_20 运行,我已经尝试了更新 10 中推荐的标志,以防 D3D 出现问题 (-Dsun.java2d.d3d=false)。

由于我是新用户,我无法发布图片来说明此错误。我能想到的最好的例子是在图像上使用 Windows 油漆橡皮擦会创建类似于我所看到的内容。

感谢您提供的任何帮助。

【问题讨论】:

    标签: java swing mouseover paint jtabbedpane


    【解决方案1】:

    如果没有出现您描述的问题的sscce,很难具体说明,但这让我想起了与将opaque 属性设置为true 相关的渲染工件,而没有完全渲染组件定义的区域界限。特别是,如果您覆盖 paintComponent() 并“不遵守 opaque 属性,您可能会看到视觉伪影。”最后,某些组件的默认不透明度设置因外观而异,因此效果可能取决于平台。

    【讨论】:

    • 感谢您的回复。不幸的是,我无法提供代码示例。我什至无法自己复制它。我继承了该应用程序,并遇到了许多反复调用paintAll但只有一次覆盖paint的地方。我试图消除尽可能多的这些,以防他们是罪魁祸首。确实遇到这种情况的用户的错误似乎出现在鼠标悬停更改图形的任何组件上。 IE,将鼠标悬停在选项卡式窗格中的选项卡上或将鼠标悬停在按钮上。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-29
    • 2018-11-07
    • 1970-01-01
    相关资源
    最近更新 更多