已经实现的性能增强器: - 获取 GraphicsConfiguration 的兼容图像进行绘制 - 在 1.5 中启用 OpenGL 管道:由于严重的伪影而无法实现
到目前为止,我还好,该程序的主要瓶颈是绘制具有数千个图 block 的图像。不幸的是它不规则,否则我可以简单地设置像素 并缩放它们。 我使用 VolatileImages 和自己的渲染例程来加速图像(忽略重绘并使用计时器自行绘制)。结果令人高兴并且足够了,但是: 选择正常悬停在图像部分上的 JMenu 会受到严重干扰,因为 JMenu 被过度绘制。 Not Acceptable 且无法更改布局。
我尝试了JOGL的GLJPanel,但没有明显的性能提升。 那么是否有可能使用 VolatileImages(或其他与 acce 相关的轻量级组件,如 GLCanvas)并仍然获得正常的 JMenu 显示,如果是,如何?
最佳答案
您可以尝试将弹出窗口设置为非轻量级。我不太确定它是否有效,但它可以,因为弹出窗口是一个 native 组件,不会被 overdraw 。 将 Popups 设置为重量级:JPopupMenu.setDefaultLightWeightPopupEnabled(false)
关于java - 在 Java 中加速 2D 图像*而不*干扰 JMenus,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/249718/