相关疑难解决方法(0)

我可以在 Swing 的组件边界之外绘制吗?

可能的重复:
在组件边界之外绘制

我想使用 Swing(和 SwingX)制作“好看”的界面,但我仍在努力创建漂亮的阴影。我发现在 SwingX DropShadowBorder 中已经有一个边框做我想要的(部分)。

我也发现了这一点,阴影非常好,但它适用于图像。但我相信你可以让它与JComponent. 我已经修改了代码以生成一个BufferedImage具有组件大小的空(它仅适用于矩形组件,但我并不在乎)并从此图像创建阴影。

阴影生成有效,但我的问题是我只能在摆动组件的边界内渲染阴影,但我必须在两个轴上渲染具有偏移量的阴影。

我可以避免这种情况并在组件边界之外渲染吗?例如,我可以在大小为 (50, 50) 的组件的 paintComponent 方法中在 (0, 100) 处绘制任何内容吗?

谢谢。

编辑:这是我想避免的一个例子。阴影超过了两个轴的组件的大小(组件没有渲染让你看到阴影)。

在此处输入图片说明

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

在此处输入图片说明

java graphics swing border swingx

5
推荐指数
1
解决办法
1214
查看次数

在1个JPanel中绘制2个图像

我想绘制2之间的线条JScrollPanes(左侧第一个滚动窗格,右侧第二个).这些JScrollPanes包含图像.我想在这两个图像之间画线(使用一些图层,使用一些技巧等).我尝试了不同的方式,但我失败了.可能吗?(如果没有,我将不得不在一个中制作2张图像JScrollPane,这将不太好).

编辑

我想在两个图像之间绘制 - 通过组件 - 从图像中获取一些点并在它们之间绘制线条.我为糟糕的问题道歉.

java swing draw jscrollpane

3
推荐指数
1
解决办法
1775
查看次数

标签 统计

java ×2

swing ×2

border ×1

draw ×1

graphics ×1

jscrollpane ×1

swingx ×1