本帖最後由 洪振庭 於 2017-6-29 19:12 編輯
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.ImageIcon;
- import java.awt.event.MouseListener;
- import java.awt.event.MouseMotionListener;
- import java.awt.event.MouseEvent;
- public class Ch95 implements MouseListener,MouseMotionListener{
- JFrame fm;
- ImageIcon i1,icon;
- JLabel lb;
- int x=100,y=100,x1,y1,x2,y2;
- Ch95()
- {
- i1=new ImageIcon(String.format("pic/santa.png"));
- icon=new ImageIcon(String.format("pic/star.png"));
-
- lb=new JLabel(i1);
- lb.setBounds( x, y, 128, 128);
- lb.addMouseListener(this);
- lb.addMouseMotionListener(this);
-
- fm=new JFrame("滑鼠事件 (三)");
- fm.setBounds(100, 100, 420, 320);
- fm.setVisible(true);
- fm.setIconImage(icon.getImage());
- 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();
- }
- 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);
- }
- public void mouseMoved(MouseEvent e){}
- public static void main(String[] args) {
- new Ch95();
- }
- }
複製代碼 |