返回列表 發帖
本帖最後由 張峻瑋 於 2016-6-18 20:22 編輯
  1. import java.awt.event.MouseAdapter;
  2. import java.awt.event.MouseEvent;
  3. import java.awt.event.MouseListener;
  4. import javax.swing.ImageIcon;
  5. import javax.swing.JFrame;
  6. import javax.swing.JLabel;
  7. public class Ch101{
  8.     private JFrame fm;
  9.     private JLabel lb1,lb2,lb3,lb4;
  10.     private ImageIcon i0,i1,i2,i3,i4,ig1,ig2,ig3,ig4;
  11.     private T1 t1=new T1();
  12.     Ch101()
  13.     {   
  14.             i0=new ImageIcon(Ch101.class.getResource("pic/star.png"));
  15.         i1=new ImageIcon(Ch101.class.getResource("pic/2.png"));
  16.         i2=new ImageIcon(Ch101.class.getResource("pic/3.png"));
  17.         i3=new ImageIcon(Ch101.class.getResource("pic/1.png"));
  18.         i4=new ImageIcon(Ch101.class.getResource("pic/4.png"));
  19.         ig1=new ImageIcon(Ch101.class.getResource("pic/g2.png"));
  20.         ig2=new ImageIcon(Ch101.class.getResource("pic/g1.png"));
  21.         ig3=new ImageIcon(Ch101.class.getResource("pic/g3.png"));
  22.         ig4=new ImageIcon(Ch101.class.getResource("pic/g4.png"));   
  23.         lb1=new JLabel(ig1);
  24.         lb1.setBounds(50,20,128,128);
  25.         lb1.addMouseListener(t1);
  26.         lb2=new JLabel(ig2);
  27.         lb2.setBounds(250,20,128,128);
  28.         lb2.addMouseListener(new T2());
  29.         lb3=new JLabel(ig3);
  30.         lb3.setBounds(50,160,128,128);
  31.         lb3.addMouseListener(new MouseListener(){
  32.                 public void mousePressed(MouseEvent e){
  33.                         if(lb3.getIcon()==ig3)
  34.                     lb3.setIcon(i3);
  35.                         else
  36.                     lb3.setIcon(ig3);
  37.                 }
  38.                 public void mouseReleased(MouseEvent e){}
  39.                 public void mouseClicked(MouseEvent e){}
  40.                 public void mouseEntered(MouseEvent e){}
  41.                 public void mouseExited(MouseEvent e){}
  42.         });
  43.         lb4=new JLabel(ig4);
  44.         lb4.setBounds(250,160,128,128);
  45.         lb4.addMouseListener(new MouseAdapter(){
  46.                 public void mousePressed(MouseEvent e){
  47.                         if(lb4.getIcon()==ig4)
  48.                     lb4.setIcon(i4);
  49.                         else
  50.                     lb4.setIcon(ig4);
  51.                 }
  52.         });
  53.         fm=new JFrame("點按滑鼠切換圖形");
  54.         fm.setIconImage(i0.getImage());        
  55.         fm.setBounds(100,100,420,320);
  56.         fm.setVisible(true);
  57.         fm.setResizable(false);
  58.         fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  59.         fm.setLayout(null);
  60.         fm.add(lb1);
  61.         fm.add(lb2);
  62.         fm.add(lb3);
  63.         fm.add(lb4);
  64.     }
  65.     class T1 implements MouseListener
  66.     {
  67.             public void mousePressed(MouseEvent e){
  68.                     if(lb1.getIcon()==ig1)
  69.                 lb1.setIcon(i1);
  70.                     else
  71.                 lb1.setIcon(ig1);
  72.             }
  73.             public void mouseReleased(MouseEvent e){}
  74.             public void mouseClicked(MouseEvent e){}
  75.             public void mouseEntered(MouseEvent e){}
  76.             public void mouseExited(MouseEvent e){}
  77.     }
  78.     class T2 extends MouseAdapter
  79.     {
  80.             public void mousePressed(MouseEvent e){
  81.                     if(lb2.getIcon()==ig2)
  82.                 lb2.setIcon(i2);
  83.                     else
  84.                 lb2.setIcon(ig2);
  85.             }
  86.     }
  87.     public static void main(String[] args){
  88.         new Ch101();
  89.     }
  90. }
複製代碼

TOP

返回列表