返回列表 發帖
import javax.swing.*;
import java.awt.event.*;

public class Ch100 implements MouseListener, MouseMotionListener{
        
        private JFrame fm;
        private JLabel lb;
        private ImageIcon icon, target;
        private int x=100, y=100, x1, y1, x2, y2;
        
        Ch100()
        {
                icon=new ImageIcon(Ch100.class.getResource("pic/star.png"));
                target=new ImageIcon(Ch100.class.getResource("pic/santa.png"));
               
                lb=new JLabel(target);
                lb.setBounds(x, y, 128, 128);
                lb.addMouseListener(this);
                lb.addMouseMotionListener(this);
               
                fm=new JFrame("滑鼠指標拖曳圖形");
                fm.setBounds(100, 100, 420, 320);
                fm.setIconImage(icon.getImage());
                fm.setVisible(true);
                fm.setResizable(false);
                fm.setLayout(null);
                fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                fm.add(lb);
        }
        
        public void mousePressed(MouseEvent e){
                x1=e.getX();
                y1=e.getY();
                //System.out.println(x1+" "+y1);
        }
        public void mouseReleased(MouseEvent e){}
        public void mouseClicked(MouseEvent e){}
        public void mouseEntered(MouseEvent e){}
        public void mouseExited(MouseEvent e){}
        public void mouseDragged(MouseEvent e){
                x2=e.getX();
                y2=e.getY();
                x+=(x2-x1);
                y+=(y2-y1);
                lb.setLocation(x, y);
                //System.out.println(x2+" "+y2);
        }
        public void mouseMoved(MouseEvent e){}
        public static void main(String[] args) {
                new Ch100();
        }
}
http://fs-old.mis.kuas.edu.tw/~s1102137106/music/

TOP

返回列表