Board logo

標題: 滑鼠事件 (二) [打印本頁]

作者: tonyh    時間: 2016-5-28 16:28     標題: 滑鼠事件 (二)

本帖最後由 tonyh 於 2017-6-23 20:39 編輯

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



  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 icon1, icon2, icon3;
  11.         Ch99()
  12.         {
  13.                 icon1=new ImageIcon(Ch99.class.getResource("pic/star.png"));
  14.                 icon2=new ImageIcon(Ch99.class.getResource("pic/gift-green.png"));
  15.                 icon3=new ImageIcon(Ch99.class.getResource("pic/hippo.png"));
  16.                
  17.                 lb=new JLabel(icon2);
  18.                 lb.setBounds(100, 100, 128, 128);
  19.                 lb.addMouseListener(this);
  20.                
  21.                 fm=new JFrame("點按滑鼠切換圖形");
  22.                 fm.setBounds(100, 100, 420, 320);
  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.         public void mousePressed(MouseEvent e)
  31.         {
  32.                 if(e.getButton()==1)
  33.                 {
  34.                         if(lb.getIcon()==icon2)
  35.                                 lb.setIcon(icon3);
  36.                         else
  37.                                 lb.setIcon(icon2);
  38.                 }
  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.         public static void main(String[] args) {
  45.                 new Ch99();
  46.         }
  47. }
複製代碼

作者: 李允軒    時間: 2016-5-28 17: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,icon2,icon3;
  11.     private int x=100,y=100;
  12.         
  13.     Ch99()
  14.     {
  15.         icon=new ImageIcon(Ch99.class.getResource("pic/star.png"));
  16.         icon2=new ImageIcon(Ch99.class.getResource("pic/gift-green.png"));
  17.         icon3=new ImageIcon(Ch99.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(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.     public void mousePressed(MouseEvent e){}
  34.    
  35.     public void mouseReleased(MouseEvent e){}
  36.         
  37.     public void mouseClicked(MouseEvent e){
  38.             if(e.getButton() == 1){
  39.                     if(lb.getIcon()==icon2)
  40.                             lb.setIcon(icon3);
  41.                     else
  42.                             lb.setIcon(icon2);
  43.             }
  44.            
  45.     }
  46.         
  47.     public void mouseEntered(MouseEvent e){}
  48.         
  49.     public void mouseExited(MouseEvent e){}

  50.     public static void main(String[] args) {
  51.         new Ch99();
  52.     }

  53. }
複製代碼

作者: 張峻瑋    時間: 2016-5-28 17:24

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

作者: 劉得恩    時間: 2016-5-28 17:24

  1. import javax.swing.*;
  2. import java.awt.event.*;
  3. public class Ch99 implements MouseListener{
  4.         private JFrame fm;
  5.         private JLabel lb;
  6.         private ImageIcon icon1,icon2,icon3;
  7.         Ch99(){
  8.                 fm=new JFrame ("\u0a0f\u3450");
  9.                 fm.setLayout(null);
  10.                 fm.setResizable(false);
  11.                 fm.setVisible(true);
  12.                 fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  13.                 fm.setBounds(100,100,500,500);
  14.                 icon1=new ImageIcon(Ch99.class.getResource("pic/star.png"));
  15.                 icon2=new ImageIcon(Ch99.class.getResource("pic/gift-green.png"));
  16.                 icon3=new ImageIcon(Ch99.class.getResource("pic/hippo.png"));
  17.                 fm.setIconImage(icon1.getImage());
  18.                 lb=new JLabel(icon2);
  19.                 lb.setBounds(200,200,128,128);
  20.                 lb.addMouseListener(this);
  21.                 fm.add(lb);
  22.         }
  23.         public static void main(String[] args) {
  24.                 new Ch99();

  25.         }
  26.         public void mousePressed(MouseEvent e){
  27.                 if(e.getButton()==1)
  28.                 {
  29.                         if(lb.getIcon()==icon2)
  30.                                 lb.setIcon(icon3);
  31.                         else
  32.                                 lb.setIcon(icon2);
  33.                 }
  34.         }
  35.         public void mouseReleased(MouseEvent e){}
  36.         public void mouseClicked(MouseEvent e){}
  37.         public void mouseExited(MouseEvent e){}
  38.         public void mouseEntered(MouseEvent e){}
  39. }
複製代碼

作者: 林宇翔    時間: 2016-5-28 17:26

  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 ch98 implements MouseListener{
  7.         
  8.     private JFrame fm;
  9.     private JLabel lb;
  10.     private ImageIcon icon,icon1,icon2;
  11.     private int x=100,y=100;
  12.         
  13.     ch98()
  14.     {
  15.         icon=new ImageIcon(ch98.class.getResource("pic/star.png"));
  16.         icon1=new ImageIcon(ch98.class.getResource("pic/gift-green.png"));
  17.         icon2=new ImageIcon(ch98.class.getResource("pic/hippo.png"));
  18.                
  19.         lb=new JLabel(icon1);
  20.         lb.setBounds(x, y, 128, 128);
  21.                
  22.         fm=new JFrame("滑鼠指標牽引圖形");
  23.         fm.setBounds(100, 100, 420, 320);
  24.         fm.setIconImage(icon.getImage());
  25.         fm.setVisible(true);
  26.         fm.setResizable(false);
  27.         fm.setLayout(null);
  28.         fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  29.         fm.add(lb);
  30.         fm.addMouseListener(this);
  31.     }
  32.         
  33.     public void mousePressed(MouseEvent e)
  34.     {
  35.             if(e.getClickCount()%2==1)
  36.             lb.setIcon(icon2);
  37.             if(e.getClickCount()%2==0)
  38.                 lb.setIcon(icon1);
  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.         new ch98();
  49.     }

  50. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/) Powered by Discuz! 7.2