返回列表 發帖
  1. import javax.swing.*;
  2. import java.awt.event.MouseListener;
  3. import java.awt.event.MouseMotionListener;
  4. import java.awt.event.MouseEvent;
  5. public class Ch01 implements MouseListener,MouseMotionListener{
  6.     private JFrame fm;
  7.     private JLabel lb;
  8.     private ImageIcon icon1,icon2;
  9.     private int x=100,y=100,x1,y1,x2,y2;
  10.         Ch01()
  11.     {
  12.             icon1=new ImageIcon(Ch01.class.getResource("pic/star.png"));
  13.             icon2=new ImageIcon(Ch01.class.getResource("pic/santa.png"));
  14.                 lb=new JLabel(icon2);
  15.                 lb.setBounds(x,y,128,128);
  16.                 lb.addMouseListener(this);
  17.                 lb.addMouseMotionListener(this);
  18.                 fm=new JFrame("滑鼠指標拖曳圖形");
  19.                 fm.setIconImage(icon1.getImage());
  20.             fm.setBounds(100,100,420,320);
  21.             fm.setVisible(true);
  22.             fm.setResizable(false);
  23.             fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  24.             fm.setLayout(null);
  25.             fm.add(lb);
  26.     }
  27.         public void mousePressed(MouseEvent e){
  28.                 x1=e.getX();
  29.                 y1=e.getY();
  30.         }
  31.         public void mouseReleased(MouseEvent e){}
  32.         public void mouseClicked(MouseEvent e){}
  33.         public void mouseEntered(MouseEvent e){}
  34.         public void mouseExited(MouseEvent e){}
  35.         public void mouseMoved(MouseEvent e){}
  36.         public void mouseDragged(MouseEvent e){
  37.             x2=e.getX();
  38.             y2=e.getY();
  39.             x+=(x2-x1);
  40.             y+=(y2-y1);
  41.             lb.setLocation(x, y);
  42.         }
  43.         public static void main(String[] args){
  44.                 Ch01 app=new Ch01();
  45.         }
  46. }
複製代碼
كخخخخخخخخخخخخخ

TOP

返回列表