本帖最後由 張峻瑋 於 2016-6-18 20:22 編輯
- import java.awt.event.MouseAdapter;
- import java.awt.event.MouseEvent;
- import java.awt.event.MouseListener;
- import javax.swing.ImageIcon;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- public class Ch101{
- private JFrame fm;
- private JLabel lb1,lb2,lb3,lb4;
- private ImageIcon i0,i1,i2,i3,i4,ig1,ig2,ig3,ig4;
- private T1 t1=new T1();
- Ch101()
- {
- i0=new ImageIcon(Ch101.class.getResource("pic/star.png"));
- i1=new ImageIcon(Ch101.class.getResource("pic/2.png"));
- i2=new ImageIcon(Ch101.class.getResource("pic/3.png"));
- i3=new ImageIcon(Ch101.class.getResource("pic/1.png"));
- i4=new ImageIcon(Ch101.class.getResource("pic/4.png"));
- ig1=new ImageIcon(Ch101.class.getResource("pic/g2.png"));
- ig2=new ImageIcon(Ch101.class.getResource("pic/g1.png"));
- ig3=new ImageIcon(Ch101.class.getResource("pic/g3.png"));
- ig4=new ImageIcon(Ch101.class.getResource("pic/g4.png"));
- lb1=new JLabel(ig1);
- lb1.setBounds(50,20,128,128);
- lb1.addMouseListener(t1);
- lb2=new JLabel(ig2);
- lb2.setBounds(250,20,128,128);
- lb2.addMouseListener(new T2());
- lb3=new JLabel(ig3);
- lb3.setBounds(50,160,128,128);
- lb3.addMouseListener(new MouseListener(){
- public void mousePressed(MouseEvent e){
- if(lb3.getIcon()==ig3)
- lb3.setIcon(i3);
- else
- lb3.setIcon(ig3);
- }
- public void mouseReleased(MouseEvent e){}
- public void mouseClicked(MouseEvent e){}
- public void mouseEntered(MouseEvent e){}
- public void mouseExited(MouseEvent e){}
- });
- lb4=new JLabel(ig4);
- lb4.setBounds(250,160,128,128);
- lb4.addMouseListener(new MouseAdapter(){
- public void mousePressed(MouseEvent e){
- if(lb4.getIcon()==ig4)
- lb4.setIcon(i4);
- else
- lb4.setIcon(ig4);
- }
- });
- fm=new JFrame("點按滑鼠切換圖形");
- fm.setIconImage(i0.getImage());
- fm.setBounds(100,100,420,320);
- fm.setVisible(true);
- fm.setResizable(false);
- fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- fm.setLayout(null);
- fm.add(lb1);
- fm.add(lb2);
- fm.add(lb3);
- fm.add(lb4);
- }
- class T1 implements MouseListener
- {
- public void mousePressed(MouseEvent e){
- if(lb1.getIcon()==ig1)
- lb1.setIcon(i1);
- else
- lb1.setIcon(ig1);
- }
- public void mouseReleased(MouseEvent e){}
- public void mouseClicked(MouseEvent e){}
- public void mouseEntered(MouseEvent e){}
- public void mouseExited(MouseEvent e){}
- }
- class T2 extends MouseAdapter
- {
- public void mousePressed(MouseEvent e){
- if(lb2.getIcon()==ig2)
- lb2.setIcon(i2);
- else
- lb2.setIcon(ig2);
- }
- }
- public static void main(String[] args){
- new Ch101();
- }
- }
複製代碼 |