将图形加到jlabel上或者其它jcomponent上,然后在mouselistener控制jcomponent的位置

解决方案 »

  1.   

    Interface MouseMotionListener void mouseDragged(MouseEvent e)
     void mouseMoved(MouseEvent e)
      

  2.   

    能不能给个完整的Code啊,我初学java
      

  3.   

    http://dev.csdn.net/develop/article/16/16454.shtm很好的例子程序~~我JFC入门就靠它了
      

  4.   

    /*
     * Created on 2004-8-30
     *
     * To change the template for this generated file go to
     * Window>Preferences>Java>Code Generation>Code and Comments
     */
    package test;/**
     * @author Administrator
     *
     * To change the template for this generated type comment go to
     * Window>Preferences>Java>Code Generation>Code and Comments
     */
    import javax.swing.*;
    import java.awt.event.*;public class testApplet extends JApplet
    {
    ImageIcon img = null;
    JLabel lbl = null;
    int m_intXDown = 0, m_intYDown = 0;

    public void init ()
    {
    img = new ImageIcon ("D:/ProgramsExample/JavaExample/JavaPrj/bin/book_468158.jpg");//this.getCodeBase() + "book_468158.jpg");
    JPanel pane =(JPanel)getContentPane();
    lbl = new JLabel (img);
    pane.add(lbl);

    lbl.addMouseListener(new MouseListener ()
    {
                public void mousePressed(MouseEvent arg0)
                {
                    // TODO Auto-generated method stub
                    m_intXDown = arg0.getX ();
                    m_intYDown = arg0.getY ();
                }
                
                public void mouseClicked(MouseEvent arg0)
                {
                    // TODO Auto-generated method stub
                    
                }            public void mouseReleased(MouseEvent arg0)
                {
                    // TODO Auto-generated method stub
                    
                }            public void mouseEntered(MouseEvent arg0)
                {
                    // TODO Auto-generated method stub
                }            public void mouseExited(MouseEvent arg0)
                {
                    // TODO Auto-generated method stub
                    
                }
    });
    //MouseMotionListener
    lbl.addMouseMotionListener(new MouseMotionListener ()
    {
    public void mouseMoved(MouseEvent arg0)
    {
    lbl.move (lbl.LEFT + arg0.getX () - m_intXDown, lbl.TOP + arg0.getY () - m_intYDown);
    System.out.println (m_intXDown);
    }            public void mouseDragged(MouseEvent arg0)
                {
                    // TODO Auto-generated method stub
                    
                }
    });
    }
    }