在两个JPanel之间拖动Jlabel图像

时间:2013-10-24 04:12:58

标签: java swing user-interface drag-and-drop jpanel

为了更好地理解我们希望程序在这里运行的方式是我们目前所拥有的列表:

  • 1具有背景平面图图像的JPanel 用户将放置对象的“白板”。

  • 1个包含所有按钮和控件功能的JPanel “白板”面板中的选定对象

  • 1放置在JScrollPanel中的JPanel,其中包含一个列表 带有图像的JLabel放在“白板”面板上

  • 一类对象,用于存储每种类型的所有属性 可放置的家具物品;如x / y线,图像位置, 价格,人工成本等

我们希望发生以下情况:

  1. 滚动列表面板中的JLabel上的用户“鼠标按下并保持”(我假设JLables也需要以某种方式进行选择)
  2. 然后该事件采用JLabel的名称
  3. 根据名称
  4. 实例化项目类的对象
  5. 将该对象添加到“白板”面板中的项目数组
  6. 然后根据对象属性中的位置
  7. 加载不同图像的副本
  8. 然后将该图像附加到鼠标光标
  9. 只要用户按住鼠标按钮,图像就会保持连接
  10. 如果用户随后在“白板”面板区域内释放鼠标按钮,将触发事件以将对象的位置设置为鼠标光标的坐标
  11. 如果鼠标在其他地方被释放,则光标将返回默认窗口1,并且选择JLabel Remains
  12. 我不知道设置一个将图像绑定到鼠标的鼠标监听器是否更简单,然后将其副本放在白板上的任何位置。

    以下是目前已创建内容的图片链接:http://img824.imageshack.us/img824/4083/o50p.png

    enter image description here

    非常感谢任何提示或想法!

1 个答案:

答案 0 :(得分:0)

我不得不说使用JToolBar。我之所以这么说,是因为它内置了拖拉机。如果您愿意,可以使用鼠标监听器和java2d手动执行此操作。只需将JLabel图片放入JToolBar。祝好运!