返回列表 發帖
  1. import javax.swing.JFrame;
  2. import javax.swing.JLabel;
  3. import javax.swing.ImageIcon;
  4. import java.awt.event.MouseListener;
  5. import java.awt.event.MouseMotionListener;
  6. import java.awt.event.MouseEvent;

  7. public class Ch100 implements MouseListener, MouseMotionListener{
  8.         
  9.         private JFrame fm;
  10.         private JLabel lb;
  11.         private ImageIcon icon, target;
  12.         private int x=100, y=100, x1, y1, x2, y2;
  13.         
  14.         Ch100()
  15.         {
  16.                 icon=new ImageIcon(Ch100.class.getResource("pic/star.png"));
  17.                 target=new ImageIcon(Ch100.class.getResource("pic/santa.png"));
  18.                
  19.                 lb=new JLabel(target);
  20.                 lb.setBounds(x, y, 128, 128);
  21.                 lb.addMouseListener(this);
  22.                 lb.addMouseMotionListener(this);
  23.                
  24.                 fm=new JFrame("滑鼠指標拖曳圖形");
  25.                 fm.setBounds(100, 100, 420, 320);
  26.                 fm.setIconImage(icon.getImage());
  27.                 fm.setVisible(true);
  28.                 fm.setResizable(false);
  29.                 fm.setLayout(null);
  30.                 fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  31.                 fm.add(lb);
  32.         }
  33.         
  34.         public void mousePressed(MouseEvent e){
  35.                 x1=e.getX();
  36.                 y1=e.getY();
  37.                 //System.out.println(x1+" "+y1);
  38.         }
  39.         public void mouseReleased(MouseEvent e){}
  40.         public void mouseClicked(MouseEvent e){}
  41.         public void mouseEntered(MouseEvent e){}
  42.         public void mouseExited(MouseEvent e){}
  43.         public void mouseDragged(MouseEvent e){
  44.                 x2=e.getX();
  45.                 y2=e.getY();
  46.                 x+=(x2-x1);
  47.                 y+=(y2-y1);
  48.                 lb.setLocation(x, y);
  49.                 //System.out.println(x2+" "+y2);
  50.         }
  51.         public void mouseMoved(MouseEvent e){}
  52.         public static void main(String[] args) {
  53.                 new Ch100();
  54.         }
  55. }
複製代碼

TOP

呵呵,想酒家嗎?
今天酒家早就在瑞士逍遙了。
對了,你們這群八加九。
納猶泰茍.梁憨兒 & (千足百里十步一 ...
曾挺桂 發表於 2017-6-29 08:33

回復 2# 曾挺桂


    我也要

TOP

返回列表