本帖最後由 劉得恩 於 2016-6-18 16:58 編輯
- import javax.swing.*;
- import java.awt.event.MouseListener;
- import java.awt.event.MouseMotionListener;
- import java.awt.event.MouseEvent;
- public class Ch100 implements MouseListener,MouseMotionListener
- {
- private JFrame f;
- private JLabel s;
- private ImageIcon icon1,icon2;
- private boolean isDrag=false;
- int x=100,y=100,x1,y1,x2,y2;
- Ch100()
- {
- icon1=new ImageIcon(Ch100.class.getResource("pic/star.png"));
- icon2=new ImageIcon(Ch100.class.getResource("pic/santa.png"));
- s=new JLabel(icon2);
- s.setBounds(x,y,128,128);
- s.addMouseListener(this);
- s.addMouseMotionListener(this);
- f=new JFrame("\u3043\u0a9c\uc0ee");
- f.setBounds(100,150,500,400);
- f.setIconImage(icon1.getImage());
- f.setVisible(true);
- f.setResizable(false);
- f.setLayout(null);
- f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- f.add(s);
- }
- public static void main(String args[])
- {
- new Ch100();
- }
- public void mousePressed(MouseEvent e)
- {
-
- x1=e.getX();
- y1=e.getY();
- }
- public void mouseReleased(MouseEvent e){
-
-
- }
- public void mouseClicked(MouseEvent e){}
- public void mouseDragged(MouseEvent e){
-
- x2=e.getX();
- y2=e.getY();
- x+=x2-x1;
- y+=y2-y1;
- s.setLocation(x,y);
- }
- public void mouseEntered(MouseEvent e){}
- public void mouseMoved(MouseEvent e){}
- public void mouseExited(MouseEvent e){}
- }
複製代碼 |