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

  6. public class Ch87 implements MouseListener
  7. {
  8.         JFrame fm;
  9.         ImageIcon ic,ii;
  10.         JLabel lb;
  11.         int x=200,y=100;
  12.         
  13.         Ch87()
  14.         {
  15.                 ii=new ImageIcon(Ch87.class.getResource("pic/santa.png"));
  16.                 ic=new ImageIcon(Ch87.class.getResource("pic/star.png"));
  17.                  
  18.                 lb=new JLabel(ii);
  19.                 lb.setBounds(x, y, 128, 128);
  20.                         
  21.                 fm=new JFrame("MouseEvent");
  22.                 fm.setIconImage(ic.getImage());
  23.                 fm.setBounds(100, 100, 410, 320);
  24.                 fm.setVisible(true);
  25.                 fm.setResizable(false);
  26.                 fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  27.                 fm.setLayout(null);
  28.                 fm.add(lb);        
  29.                 fm.addMouseListener(this);
  30.         }
  31.                 @Override
  32.                 public void mouseClicked(MouseEvent e) {}
  33.                 @Override
  34.                 public void mouseEntered(MouseEvent e) {}
  35.                 @Override
  36.                 public void mouseExited(MouseEvent e) {}
  37.                 @Override
  38.                 public void mousePressed(MouseEvent e)
  39.                 {
  40.                         if(e.getClickCount()==1)
  41.                         {
  42.                                 x=e.getX()-3;
  43.                                 y=e.getY()-25;
  44.                         }
  45.                         if(e.getClickCount()==2)
  46.                         {

  47.                                 x=e.getX()-3-64;
  48.                                 y=e.getY()-25-64;
  49.                         }
  50.                         lb.setLocation(x, y);
  51.                 }
  52.                 @Override
  53.                 public void mouseReleased(MouseEvent e) {}
  54.                
  55.         public static void main(String[] args) {
  56.             new Ch87();
  57.     }
  58. }
複製代碼

TOP

返回列表