Java 高效覆盖透明组件

标签 java swing overlay

我有一个自定义 JComponent,可以执行复杂的绘制。它被设置为非不透明,以便其父级的背景通过它不绘制的部分显示。

我需要一个跟随鼠标的鼠标覆盖层(一个简单的形状)。它确实不需要在每次鼠标移动时重新绘制其下方的组件。所以我正在考虑缓冲 JComponent,但因为它是非透明的,所以调用 .paint(buffer) 不会绘制父级的背景。

有什么想法吗?

提前致谢。

最佳答案

I have a custom JComponent that performs come complicated painting.

也许你的复杂绘画可以在 BufferedImage 上完成。然后该组件只绘制图像,因此您不必每次都调用复杂的代码。每当影响图像的属性发生更改时,都会重新创建图像。

关于Java 高效覆盖透明组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6675324/

相关文章:

android - 滚动列表时显示字母预览

java - 绘制到图像的组件使用难看的字体渲染

python - 如何在视频上叠加

java - 如果您在开发模式下运行 GAE 项目,实体会保存在哪里?

java - 使用 Java 8 流处理嵌套的 if/else 语句

java - 在 java swings 中切换/导航 jpanels

java - JSlider问题: Position after leftclick

android - 过滤器复杂应用于 ffmpeg for android 输出低质量视频

java - 当 JavaFX 中选定的选项卡更改时如何聚焦特定节点?

java - Mybatis 多对多最佳实践