怎么做拖动的图标?

yuchangyu123 2007-01-09 01:33:31
我想在一个窗口中做两个面板, 然后在一个面板中放两个图标"Router""Host"然后在另一个面板(也就是编辑区)中需要用到Router 或者Host的时候直接从这边的图标中拖进编辑区就可以了, 但是我不知道用什么办法实现,希望高手提点一下! 呵呵,不要觉得我的问题太傻就行!
...全文
325 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
34543534534555 2011-08-25
  • 打赏
  • 举报
回复
netbeans里面可以实现任何Object的拖拽,就像楼主说的从一个面板上拖到另一个面板。那么图标 "Router " "Host "是自己封装的对象的话,可以直接覆盖父类的方法:ImageObject
@Override
public Transferable drag() throws IOException
{
ExTransferable transferable = ExTransferable.create(super.drag());
transferable.put(new ExTransferable.Single(new DataFlavor(ImageObject.class, "TransferDate")) {
@Override
protected Object getData() throws IOException, UnsupportedFlavorException
{
return ImageObject.this;
}
});
return transferable;
}

即可。
然后在另一个面板上面实现接受拖拽动作。
编写:
jpanel.setDropTarget(new DropTarget(.., ..))方法。
yuchangyu123 2007-01-29
  • 打赏
  • 举报
回复
鼠标事件是可以解决在一个panel里面拖动, 怎么在两个panel之间拖动啊?
Moon 2007-01-10
  • 打赏
  • 举报
回复
MouseDropped
MouseDragged
MouseReleased
Moon 2007-01-10
  • 打赏
  • 举报
回复
你的问题不傻~
鼠标拖曳事件就可以了啊~~

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧