Java 在2个位置绘制jcomponent

Java 在2个位置绘制jcomponent,java,swing,graphics,Java,Swing,Graphics,我试图画滚动图标,但我被难住了。我现在拥有的所有代码都是位于5x5静态JPanel网格(自定义绘制方法)上的图标,这些图标是我在5秒钟内绘制的 我把图标放在一个网格上它们自己的小组件上,比如说50x50,所以一列看起来像这样: 图标1 图标2 图标3 图标4 我希望能够向下拖动它们,并在循环中绘制它们,这样,如果向下拖动一点,它的绘制方式如下: 图标4的下半部分 图标1 图标2 图标3 图标4的上半部分 我的问题很简单,我将如何绘制/拆分图标以将其分成两半(部分在底部,它将离开屏幕,另一部分在顶

我试图画滚动图标,但我被难住了。我现在拥有的所有代码都是位于5x5静态JPanel网格(自定义绘制方法)上的图标,这些图标是我在5秒钟内绘制的

我把图标放在一个网格上它们自己的小组件上,比如说50x50,所以一列看起来像这样:

图标1

图标2

图标3

图标4

我希望能够向下拖动它们,并在循环中绘制它们,这样,如果向下拖动一点,它的绘制方式如下:

图标4的下半部分

图标1

图标2

图标3

图标4的上半部分

我的问题很简单,我将如何绘制/拆分图标以将其分成两半(部分在底部,它将离开屏幕,另一部分在顶部。由于它正在滚动,我希望拆分图标尽可能是同一个对象(在屏幕外时仅在两个不同的位置)因此,当完全向下拖动时,顺序将更改为:

图标4

图标1

图标2

图标3

等等


非常感谢!

您不能在两个位置使用相同的JPanel,但您可以在两个位置使用相同的ImageIcon,这就是我要做的。另请参阅。谢谢您的建议