返回列表 發帖

滑鼠事件 (二)

本帖最後由 tonyh 於 2015-10-3 14:11 編輯

實作指標位置對準圖片, 點擊滑鼠左鍵切換圖片.



  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.MouseEvent;

  6. public class Ch88 implements MouseListener{
  7.         
  8.     private JFrame fm;
  9.     private JLabel lb;
  10.     private ImageIcon icon1,icon2,icon3;
  11.     private int x=100,y=100;
  12.         
  13.     Ch88()
  14.     {
  15.         icon1=new ImageIcon(Ch88.class.getResource("pic/star.png"));
  16.         icon2=new ImageIcon(Ch88.class.getResource("pic/gift-green.png"));
  17.         icon3=new ImageIcon(Ch88.class.getResource("pic/hippo.png"));
  18.                
  19.         lb=new JLabel(icon2);
  20.         lb.setBounds(x, y, 128, 128);
  21.         lb.addMouseListener(this);
  22.                
  23.         fm=new JFrame("點按滑鼠切換圖形");
  24.         fm.setBounds(100, 100, 420, 320);
  25.         fm.setIconImage(icon1.getImage());
  26.         fm.setResizable(false);
  27.         fm.setLayout(null);
  28.         fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  29.         fm.add(lb);
  30.     }
  31.         
  32.     public void mousePressed(MouseEvent e)
  33.     {
  34.         if(lb.getIcon()==icon2)
  35.             lb.setIcon(icon3);
  36.         else
  37.             lb.setIcon(icon2);
  38.     }
  39.     public void mouseReleased(MouseEvent e){}
  40.         
  41.     public void mouseClicked(MouseEvent e){}
  42.         
  43.     public void mouseEntered(MouseEvent e){}
  44.         
  45.     public void mouseExited(MouseEvent e){}

  46.     public static void main(String[] args) {
  47.         Ch88 app=new Ch88();
  48.     }

  49. }
複製代碼
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

  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.MouseEvent;

  6. public class Ch88 implements MouseListener{
  7.         
  8.     private JFrame fm;
  9.     private JLabel lb;
  10.     private ImageIcon icon1,icon2,icon3;
  11.     private int x=100,y=100;
  12.         
  13.     Ch88()
  14.     {
  15.         icon1=new ImageIcon(Ch88.class.getResource("pic/star.png"));
  16.         icon2=new ImageIcon(Ch88.class.getResource("pic/gift-green.png"));
  17.         icon3=new ImageIcon(Ch88.class.getResource("pic/hippo.png"));
  18.                
  19.         lb=new JLabel(icon2);
  20.         lb.setBounds(x, y, 128, 128);
  21.         lb.addMouseListener(this);
  22.                
  23.         fm=new JFrame("點按滑鼠切換圖形");
  24.         fm.setBounds(100, 100, 420, 320);
  25.         fm.setIconImage(icon1.getImage());
  26.         fm.setResizable(false);
  27.         fm.setLayout(null);
  28.         fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  29.         fm.add(lb);
  30.     }
  31.    



  32.      
  33.     public void mousePressed(MouseEvent e)
  34.     {
  35.         if(lb.getIcon()==icon2)
  36.             lb.setIcon(icon3);
  37.         else
  38.             lb.setIcon(icon2);
  39.     }
  40.     public void mouseReleased(MouseEvent e){}
  41.         
  42.     public void mouseClicked(MouseEvent e){}
  43.         
  44.     public void mouseEntered(MouseEvent e){}
  45.         
  46.     public void mouseExited(MouseEvent e){}

  47.     public static void main(String[] args) {
  48.         Ch88 app=new Ch88();
  49.     }

  50. }
複製代碼

TOP

  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.MouseEvent;

  6. public class Ch88 implements MouseListener
  7. {
  8.         
  9.     private JFrame fm;
  10.     private JLabel lb;
  11.     private ImageIcon icon1,icon2,icon3;
  12.     private int x=100,y=100;
  13.         
  14.     Ch88()
  15.     {
  16.         icon1=new ImageIcon(Ch88.class.getResource("pic/star.png"));
  17.         icon2=new ImageIcon(Ch88.class.getResource("pic/gift-green.png"));
  18.         icon3=new ImageIcon(Ch88.class.getResource("pic/hippo.png"));
  19.                
  20.         lb=new JLabel(icon2);
  21.         lb.setBounds(x, y, 128, 128);
  22.         lb.addMouseListener(this);
  23.                
  24.         fm=new JFrame("點按滑鼠切換圖形");
  25.         fm.setBounds(100, 100, 420, 320);
  26.         fm.setIconImage(icon1.getImage());
  27.         fm.setResizable(false);
  28.         fm.setLayout(null);
  29.         fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  30.         fm.add(lb);
  31.     }
  32.         
  33.     public void mousePressed(MouseEvent e)
  34.     {
  35.         if(lb.getIcon()==icon2)
  36.             lb.setIcon(icon3);
  37.         else
  38.             lb.setIcon(icon2);
  39.     }
  40.     public void mouseReleased(MouseEvent e){}
  41.         
  42.     public void mouseClicked(MouseEvent e){}
  43.         
  44.     public void mouseEntered(MouseEvent e){}
  45.         
  46.     public void mouseExited(MouseEvent e){}

  47.     public static void main(String[] args)
  48.     {
  49.         Ch88 app=new Ch88();
  50.     }

  51. }
複製代碼

TOP

返回列表