返回列表 發帖
  1. import javax.swing.*;
  2. import java.awt.event.*;
  3. public class Ch101 implements MouseListener{
  4.         JFrame f;
  5.         JLabel icon,lb[]=new JLabel[4];
  6.         ImageIcon ic,g[]=new ImageIcon[4],pic[]=new ImageIcon[4];
  7.         Ch101()
  8.         {
  9.                 ic=new ImageIcon(Ch101.class.getResource("pic/star.png"));
  10.                 for(int i=0;i<4;i++)
  11.                         pic[i]=new ImageIcon(Ch101.class.getResource("pic/"+(i+1)+".png"));
  12.                 for(int i=0;i<4;i++)
  13.                         g[i]=new ImageIcon(Ch101.class.getResource("pic/g"+(i+1)+".png"));
  14.                 f=new JFrame("xxxx");
  15.                 f.setLayout(null);
  16.                 f.setResizable(false);
  17.                 f.setVisible(true);
  18.                 f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  19.                 f.setBounds(100, 100, 420, 320);
  20.                 f.setIconImage(ic.getImage());
  21.                 for(int i=0;i<2;i++)
  22.                 {
  23.                         lb[i]=new JLabel(g[i]);
  24.                         lb[i].setBounds(i*200+50,20,128,128);
  25.             lb[i].addMouseListener(this);
  26.                         f.add(lb[i]);
  27.                 }
  28.                 for(int i=0;i<2;i++)
  29.                 {
  30.                         lb[i+2]=new JLabel(g[i+2]);
  31.                         lb[i+2].setBounds(i*200+50,160,128,128);
  32.                         lb[i+2].addMouseListener(this);
  33.             f.add(lb[i+2]);
  34.                 }
  35.         }
  36.         public static void main(String[] args){
  37.                 new Ch101();
  38.         }
  39.     public void mousePressed(MouseEvent e)
  40.     {
  41.         JLabel l=(JLabel)e.getSource();
  42.         ;
  43.         for(int i=0;i<4;i++)
  44.            if(l.getIcon()==g[i])
  45.                 lb[i].setIcon(pic[i]);
  46.            else if(l.getIcon()==pic[i])
  47.                 lb[i].setIcon(g[i]);
  48.                
  49.         
  50.     }
  51.     public void mouseReleased(MouseEvent e){}
  52.     public void mouseClicked(MouseEvent e){}
  53.     public void mouseEntered(MouseEvent e){}
  54.     public void mouseExited(MouseEvent e){}
  55. }
複製代碼

TOP

返回列表