可能的重复:
在组件边界之外绘制
我想使用 Swing(和 SwingX)制作“好看”的界面,但我仍在努力创建漂亮的阴影。我发现在 SwingX DropShadowBorder 中已经有一个边框做我想要的(部分)。
我也发现了这一点,阴影非常好,但它适用于图像。但我相信你可以让它与JComponent. 我已经修改了代码以生成一个BufferedImage具有组件大小的空(它仅适用于矩形组件,但我并不在乎)并从此图像创建阴影。
阴影生成有效,但我的问题是我只能在摆动组件的边界内渲染阴影,但我必须在两个轴上渲染具有偏移量的阴影。
我可以避免这种情况并在组件边界之外渲染吗?例如,我可以在大小为 (50, 50) 的组件的 paintComponent 方法中在 (0, 100) 处绘制任何内容吗?
谢谢。
编辑:这是我想避免的一个例子。阴影超过了两个轴的组件的大小(组件没有渲染让你看到阴影)。

EDIT2:我不确定我是否足够清楚(如果是这样,我很抱歉)所以这里是我想要做的事情的图形表示。

我想绘制2之间的线条JScrollPanes(左侧第一个滚动窗格,右侧第二个).这些JScrollPanes包含图像.我想在这两个图像之间画线(使用一些图层,使用一些技巧等).我尝试了不同的方式,但我失败了.可能吗?(如果没有,我将不得不在一个中制作2张图像JScrollPane,这将不太好).
编辑
我想在两个图像之间绘制 - 通过组件 - 从图像中获取一些点并在它们之间绘制线条.我为糟糕的问题道歉.