使用带有可拖动jpanel

时间:2015-10-27 04:42:23

标签: java swing draggable gridbaglayout

我在带有滚动窗格的jpanel上使用了gridbaglayout,一切正常。稍后在我的代码中,我使用约束(x,y)将另一个jpanel添加到使用索引已经存在的所有其他内容的同一面板上,这也可以正常工作。这个添加的jpanel使用一个监听器让我拖动面板也可以工作,但我的问题是当我滚动或调整jframe的大小时,它将jpanel放回到我拖动它之前的位置。为什么呢?

1 个答案:

答案 0 :(得分:2)

  

这个添加的jpanel使用一个监听器让我拖动面板也可以工作,但我的问题是当我滚动或调整jframe的大小时,它将jpanel放回到我拖动之前的位置。为什么呢?

因为您使用的是布局管理器。调整框架大小时,将调用布局管理器,并根据布局管理器的规则为组件分配大小/位置。

查看Drag Layout。它允许您在面板周围拖动组件而不重置组件的位置。