我正在制作一个组件(扩展JComponent),它将在顶部绘制一些装饰,并部分超出其边界。在组件的边界外绘图
我想知道是否有一种使用自包含代码在组件外绘图的方法(例如,我不想在父容器中绘制任何图形)。
我正在制作一个组件(扩展JComponent),它将在顶部绘制一些装饰,并部分超出其边界。在组件的边界外绘图
我想知道是否有一种使用自包含代码在组件外绘图的方法(例如,我不想在父容器中绘制任何图形)。
AFAIK,没有简单的解决方案。达到此目的的一种方法是使用容器的GlassPane
,如here所示。恕我直言,我只是修改组件的Graphics
对象来改变“明显”的界限,这将使您能够绘制组件本身“超出界限”的东西。
尝试Graaphics的setClip方法。在我的尝试中,它工作得很好。 – StanislavL