- import javax.swing.*;
- import java.awt.event.*;
- public class Ch101 implements MouseListener{
- JFrame f;
- JLabel icon,lb[]=new JLabel[4];
- ImageIcon ic,g[]=new ImageIcon[4],pic[]=new ImageIcon[4];
- Ch101()
- {
- ic=new ImageIcon(Ch101.class.getResource("pic/star.png"));
- for(int i=0;i<4;i++)
- pic[i]=new ImageIcon(Ch101.class.getResource("pic/"+(i+1)+".png"));
- for(int i=0;i<4;i++)
- g[i]=new ImageIcon(Ch101.class.getResource("pic/g"+(i+1)+".png"));
- f=new JFrame("xxxx");
- f.setLayout(null);
- f.setResizable(false);
- f.setVisible(true);
- f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- f.setBounds(100, 100, 420, 320);
- f.setIconImage(ic.getImage());
- for(int i=0;i<2;i++)
- {
- lb[i]=new JLabel(g[i]);
- lb[i].setBounds(i*200+50,20,128,128);
- lb[i].addMouseListener(this);
- f.add(lb[i]);
- }
- for(int i=0;i<2;i++)
- {
- lb[i+2]=new JLabel(g[i+2]);
- lb[i+2].setBounds(i*200+50,160,128,128);
- lb[i+2].addMouseListener(this);
- f.add(lb[i+2]);
- }
- }
- public static void main(String[] args){
- new Ch101();
- }
- public void mousePressed(MouseEvent e)
- {
- JLabel l=(JLabel)e.getSource();
- ;
- for(int i=0;i<4;i++)
- if(l.getIcon()==g[i])
- lb[i].setIcon(pic[i]);
- else if(l.getIcon()==pic[i])
- lb[i].setIcon(g[i]);
-
-
- }
- public void mouseReleased(MouseEvent e){}
- public void mouseClicked(MouseEvent e){}
- public void mouseEntered(MouseEvent e){}
- public void mouseExited(MouseEvent e){}
- }
複製代碼 |