透明组件上的Java高效覆盖

透明组件上的Java高效覆盖,java,swing,overlay,Java,Swing,Overlay,我有一个定制的JComponent,可以执行复杂的绘画。将其设置为“非不透明”,以便其父对象的背景通过未绘制的零件显示 我需要一个鼠标覆盖(一个简单的形状),遵循鼠标。它真的不需要每次鼠标移动时都重新绘制它下面的组件。所以我想缓冲JComponent,但因为它是非不透明的,所以调用.paint(buffer)不会绘制父对象的背景 有什么想法吗 提前谢谢。请告诉我您可以使用JWindow。只需在鼠标移动时使其可见并更改JWindow的位置?您可以使用JWindow吗。只需使其可见并在鼠标移动时更改

我有一个定制的JComponent,可以执行复杂的绘画。将其设置为“非不透明”,以便其父对象的背景通过未绘制的零件显示

我需要一个鼠标覆盖(一个简单的形状),遵循鼠标。它真的不需要每次鼠标移动时都重新绘制它下面的组件。所以我想缓冲JComponent,但因为它是非不透明的,所以调用.paint(buffer)不会绘制父对象的背景

有什么想法吗


提前谢谢。

请告诉我您可以使用JWindow。只需在鼠标移动时使其可见并更改JWindow的位置?

您可以使用JWindow吗。只需使其可见并在鼠标移动时更改JWindow的位置

我有一个定制的JComponent,可以执行复杂的绘画

也许你的复杂绘画可以在一个BuffereImage上完成。然后组件只绘制图像,这样您就不必每次都调用复杂的代码。只要影响图像的属性发生更改,就会重新创建图像

我有一个定制的JComponent,可以执行复杂的绘画


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

+1但您是指这个吗+1但是你是说这个吗???这对我来说有点不清楚。也许你可以用玻璃窗?请参阅的“玻璃窗”部分。这对我来说有点不清楚。也许你可以用玻璃窗?请参阅的“玻璃材质窗格玻璃”部分。