如何制作可以在JFrame中拖动的图像

时间:2014-04-11 08:09:06

标签: java image swing debugging

这是我的程序,它假设在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,以便可以随鼠标一起拖动图像。

0 个答案:

没有答案