Java Swing-按钮图像拖动&;拖放-移动时显示图像

Java Swing-按钮图像拖动&;拖放-移动时显示图像,java,swing,drag-and-drop,Java,Swing,Drag And Drop,我有一些拖放功能在工作——我可以将一个按钮拖动到另一个按钮,button1中的图像将拖放到button2中,它就工作了。我需要完成的是看到图像随着鼠标移动,而不是看到加号,这是默认行为 你知道如何改变这种行为吗?提前谢谢 在我看来,您只是试图更改光标图像。可以在拖动事件开始时更改图像,并在完成时将其替换为默认值 脱脂光标图像: myPanel.setCursor(Cursor.getDefaultCursor()); Toolkit toolkit = Toolkit.getDefaultTo

我有一些拖放功能在工作——我可以将一个按钮拖动到另一个按钮,button1中的图像将拖放到button2中,它就工作了。我需要完成的是看到图像随着鼠标移动,而不是看到加号,这是默认行为


你知道如何改变这种行为吗?提前谢谢

在我看来,您只是试图更改光标图像。可以在拖动事件开始时更改图像,并在完成时将其替换为默认值

脱脂光标图像:

myPanel.setCursor(Cursor.getDefaultCursor());
Toolkit toolkit = Toolkit.getDefaultToolkit();
Image cursorImg = toolkit.getImage("myCursorImg.gif");
Cursor myCursor = toolkit.createCustomCursor(cursorImg, new Point(myPanel.getX(), 
           myPanel.getY()), "img");
myPanel.setCursor(myCursor);
自定义光标图像:

myPanel.setCursor(Cursor.getDefaultCursor());
Toolkit toolkit = Toolkit.getDefaultToolkit();
Image cursorImg = toolkit.getImage("myCursorImg.gif");
Cursor myCursor = toolkit.createCustomCursor(cursorImg, new Point(myPanel.getX(), 
           myPanel.getY()), "img");
myPanel.setCursor(myCursor);

更新:您现在已经为我清除了所有内容,您希望在光标后面有一个鬼图像

您必须添加一个玻璃窗格,在拖动时将图像投影到该窗格上。但请注意,这可能会减慢应用程序的速度


关于如何实现这一点,给出了一个很好的教程。

你是说光标?我的意思是让图像移动,可能是光标,我不知道如何解释,这是我学生项目的纸牌游戏,就像移动一张牌一样。