这是我的程序,它假设在JFrame中使图像可拖动。
package testing;
import java.io.*;
import java.util.*;
import java.security.*;
import javax.xml.bind.DatatypeConverter;
import java.lang.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Testing
{
static class CPanel extends JPanel
{
CPanel()
{
this.setPreferredSize(new Dimension(200,100));
icon = new ImageIcon("./src/testing/cal.png");
jl = new JLabel(icon);
this.add(jl);
}
class CMotionListener implements MouseMotionListener
{
public void mouseMoved(MouseEvent event)
{
}
public void mouseDragged(MouseEvent event)
{
}
}
JLabel jl ;
ImageIcon icon;
}
public static void main(String[] args)
{
JFrame jf = new JFrame();
jf.setPreferredSize(new Dimension(1000,1000));
CPanel cp = new CPanel();
jf.add(cp);
jf.pack();
jf.setVisible(true);
}
}
CMotionListener
实现MouseMotionListener
并且方法mouseDragged
应该被覆盖,这样当我点击图像并拖动它时,它将与我的鼠标一起拖动。
我的问题是我不确定如何覆盖方法mouseDragged
,以便可以随鼠标一起拖动图像。