返回列表 發帖

滑鼠事件 (二)

本帖最後由 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. }
複製代碼
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

返回列表