返回列表 發帖
本帖最後由 劉得恩 於 2016-6-18 16:58 編輯
  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 Ch100 implements MouseListener,MouseMotionListener
  6. {
  7.     private JFrame f;
  8.     private JLabel s;
  9.     private ImageIcon icon1,icon2;
  10.     private boolean isDrag=false;
  11.     int x=100,y=100,x1,y1,x2,y2;
  12.     Ch100()
  13.     {
  14.         icon1=new ImageIcon(Ch100.class.getResource("pic/star.png"));
  15.         icon2=new ImageIcon(Ch100.class.getResource("pic/santa.png"));
  16.         s=new JLabel(icon2);
  17.         s.setBounds(x,y,128,128);
  18.         s.addMouseListener(this);
  19.         s.addMouseMotionListener(this);
  20.         f=new JFrame("\u3043\u0a9c\uc0ee");
  21.         f.setBounds(100,150,500,400);
  22.         f.setIconImage(icon1.getImage());
  23.         f.setVisible(true);
  24.         f.setResizable(false);
  25.         f.setLayout(null);
  26.         f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  27.         f.add(s);
  28.     }
  29.     public static void main(String args[])
  30.     {
  31.         new Ch100();
  32.     }
  33.     public void mousePressed(MouseEvent e)
  34.     {
  35.    
  36.         x1=e.getX();
  37.         y1=e.getY();
  38.     }
  39.     public void mouseReleased(MouseEvent e){
  40.       
  41.       
  42.     }
  43.     public void mouseClicked(MouseEvent e){}
  44.     public void mouseDragged(MouseEvent e){
  45.    
  46.         x2=e.getX();
  47.         y2=e.getY();
  48.         x+=x2-x1;
  49.         y+=y2-y1;
  50.         s.setLocation(x,y);
  51.     }
  52.     public void mouseEntered(MouseEvent e){}
  53.     public void mouseMoved(MouseEvent e){}
  54.     public void mouseExited(MouseEvent e){}
  55. }
複製代碼

TOP

返回列表