返回列表 發帖

滑鼠事件 (二)

本帖最後由 tonyh 於 2019-5-25 14:22 編輯

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





本帖隱藏的內容需要回復才可以瀏覽





  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 Ch99 implements MouseListener{
  7.         
  8.     private JFrame fm;
  9.     private JLabel lb;
  10.     private ImageIcon icon,target,gift;
  11.     private int n=1;
  12.         
  13.     Ch99()
  14.     {
  15.         icon=new ImageIcon(Ch99.class.getResource("pic/star.png"));
  16.         target=new ImageIcon(Ch99.class.getResource("pic/hippo.png"));
  17.         gift=new ImageIcon(Ch99.class.getResource("pic/gift-green.png"));
  18.         
  19.         lb=new JLabel(target);
  20.         lb.setBounds(100, 100, 128, 128);
  21.         lb.addMouseListener(this);
  22.                
  23.         fm=new JFrame("滑鼠切換圖形");
  24.         fm.setBounds(100, 100, 420, 320);
  25.         fm.setIconImage(icon.getImage());
  26.         fm.setVisible(true);
  27.         fm.setResizable(false);
  28.         fm.setLayout(null);
  29.         fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  30.         fm.add(lb);
  31.         
  32.     }
  33.         
  34.     public void mousePressed(MouseEvent e){}
  35.     public void mouseReleased(MouseEvent e){}
  36.     public void mouseClicked(MouseEvent e){
  37.             if(e.getButton()==1 && e.getClickCount()%2==1){
  38.                     lb.setIcon(gift);
  39.                     n++;
  40.             }
  41.             else if(e.getButton()==1 && e.getClickCount()%2==0){
  42.                     lb.setIcon(target);
  43.                     n++;
  44.             }
  45.     }   
  46.     public void mouseEntered(MouseEvent e){}
  47.     public void mouseExited(MouseEvent e){}
  48.     public static void main(String[] args) {
  49.         new Ch99();
  50.     }

  51. }
複製代碼

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 Ch93 implements MouseListener{
  7.         
  8.     JFrame fm;
  9.     JLabel lb;
  10.     ImageIcon ic,ii1,ii2;
  11.     int x=100,y=100;
  12.    
  13.         Ch93()
  14.         {
  15.                 ic=new ImageIcon(Ch93.class.getResource("pic/star.png"));
  16.                 ii1=new ImageIcon(Ch93.class.getResource("pic/gift-green.png"));
  17.                 ii2=new ImageIcon(Ch93.class.getResource("pic/hippo.png"));
  18.                
  19.                 lb=new JLabel(ii1);
  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(ic.getImage());
  26.                 fm.setVisible(true);
  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.                 if(lb.getIcon()==ii1)
  35.                     lb.setIcon(ii2);
  36.                 else
  37.                         lb.setIcon(ii1);                        
  38.         }
  39.         public void mouseReleased(MouseEvent e){}        
  40.         public void mouseClicked(MouseEvent e){}        
  41.         public void mouseEntered(MouseEvent e){}
  42.         public void mouseExited(MouseEvent e){}
  43.         
  44.         public static void main(String[] args) {
  45.                 new Ch93();
  46.         }
  47. }
複製代碼

TOP

  1. import javax.swing.*;
  2. import java.awt.event.*;
  3. public class Ch99 implements MouseListener{
  4.         
  5.     private JFrame fm;
  6.     private JLabel lb;
  7.     private ImageIcon icon,target,gift;
  8.     private int n=1;
  9.         
  10.     Ch99()
  11.     {
  12.         icon=new ImageIcon(Ch99.class.getResource("pic/star.png"));
  13.         target=new ImageIcon(Ch99.class.getResource("pic/hippo.png"));
  14.         gift=new ImageIcon(Ch99.class.getResource("pic/gift-green.png"));
  15.         
  16.         lb=new JLabel(target);
  17.         lb.setBounds(100, 100, 128, 128);
  18.         lb.addMouseListener(this);
  19.                
  20.         fm=new JFrame("滑鼠切換圖形");
  21.         fm.setBounds(100, 100, 420, 320);
  22.         fm.setIconImage(icon.getImage());
  23.         fm.setVisible(true);
  24.         fm.setResizable(false);
  25.         fm.setLayout(null);
  26.         fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  27.         fm.add(lb);
  28.         
  29.     }
  30.         
  31.     public void mousePressed(MouseEvent e){}
  32.     public void mouseReleased(MouseEvent e){}
  33.     public void mouseClicked(MouseEvent e){
  34.             if(e.getButton()==1 && e.getClickCount()%2==1){
  35.                     lb.setIcon(gift);
  36.                     n++;
  37.             }
  38.             else if(e.getButton()==1 && e.getClickCount()%2==0){
  39.                     lb.setIcon(target);
  40.                     n++;
  41.             }
  42.     }   
  43.     public void mouseEntered(MouseEvent e){}
  44.     public void mouseExited(MouseEvent e){}
  45.     public static void main(String[] args) {
  46.         new Ch99();
  47.     }

  48. }
複製代碼
http://fs-old.mis.kuas.edu.tw/~s1102137106/music/

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 Ch93 implements MouseListener
  7. {
  8.         
  9.     JFrame fm;
  10.     JLabel lb;
  11.     ImageIcon ic,ii1,ii2;
  12.     int x=100,y=100;
  13.    
  14.         Ch93()
  15.         {
  16.                 ic=new ImageIcon(Ch93.class.getResource("pic/star.png"));
  17.                 ii1=new ImageIcon(Ch93.class.getResource("pic/gift-green.png"));
  18.                 ii2=new ImageIcon(Ch93.class.getResource("pic/hippo.png"));
  19.                
  20.                 lb=new JLabel(ii1);
  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(ic.getImage());
  27.                 fm.setVisible(true);
  28.                 fm.setResizable(false);
  29.                 fm.setLayout(null);
  30.                 fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  31.                 fm.add(lb);
  32.         }
  33.         
  34.         public void mousePressed(MouseEvent e){
  35.                 if(lb.getIcon()==ii1)
  36.                     lb.setIcon(ii2);
  37.                 else
  38.                         lb.setIcon(ii1);                        
  39.         }
  40.         public void mouseReleased(MouseEvent e){}        
  41.         public void mouseClicked(MouseEvent e){}        
  42.         public void mouseEntered(MouseEvent e){}
  43.         public void mouseExited(MouseEvent e){}
  44.         
  45.         public static void main(String[] args) {
  46.                 new Ch93();
  47.         }
  48. }
複製代碼

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 Ch93 implements MouseListener{
  7.         
  8.     JFrame fm;
  9.     JLabel lb;
  10.     ImageIcon ic,ii1,ii2;
  11.     int x=100,y=100;
  12.    
  13.         Ch93()
  14.         {
  15.                 ic=new ImageIcon(Ch93.class.getResource("pic/star.png"));
  16.                 ii1=new ImageIcon(Ch93.class.getResource("pic/gift-green.png"));
  17.                 ii2=new ImageIcon(Ch93.class.getResource("pic/hippo.png"));
  18.                
  19.                 lb=new JLabel(ii1);
  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(ic.getImage());
  26.                 fm.setVisible(true);
  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.                 if(lb.getIcon()==ii1)
  35.                     lb.setIcon(ii2);
  36.                 else
  37.                         lb.setIcon(ii1);                        
  38.         }
  39.         public void mouseReleased(MouseEvent e){}        
  40.         public void mouseClicked(MouseEvent e){}        
  41.         public void mouseEntered(MouseEvent e){}
  42.         public void mouseExited(MouseEvent e){}
  43.         
  44.         public static void main(String[] args) {
  45.                 new Ch93();
  46.         }
  47. }
複製代碼

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 Ch99 implements MouseListener{
  7.         
  8.     private JFrame fm;
  9.     private JLabel lb;
  10.     private ImageIcon icon,target,gift;
  11.     private int n=1;
  12.         
  13.     Ch99()
  14.     {
  15.         icon=new ImageIcon(Ch99.class.getResource("pic/star.png"));
  16.         target=new ImageIcon(Ch99.class.getResource("pic/hippo.png"));
  17.         gift=new ImageIcon(Ch99.class.getResource("pic/gift-green.png"));
  18.         
  19.         lb=new JLabel(target);
  20.         lb.setBounds(100, 100, 128, 128);
  21.         lb.addMouseListener(this);
  22.                
  23.         fm=new JFrame("滑鼠切換圖形");
  24.         fm.setBounds(100, 100, 420, 320);
  25.         fm.setIconImage(icon.getImage());
  26.         fm.setVisible(true);
  27.         fm.setResizable(false);
  28.         fm.setLayout(null);
  29.         fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  30.         fm.add(lb);
  31.         
  32.     }
  33.         
  34.     public void mousePressed(MouseEvent e){}
  35.     public void mouseReleased(MouseEvent e){}
  36.     public void mouseClicked(MouseEvent e){
  37.             if(e.getButton()==1 && e.getClickCount()%2==1){
  38.                     lb.setIcon(gift);
  39.                     n++;
  40.             }
  41.             else if(e.getButton()==1 && e.getClickCount()%2==0){
  42.                     lb.setIcon(target);
  43.                     n++;
  44.             }
  45.     }   
  46.     public void mouseEntered(MouseEvent e){}
  47.     public void mouseExited(MouseEvent e){}
  48.     public static void main(String[] args) {
  49.         new Ch99();
  50.     }

  51. }
複製代碼

TOP

返回列表