返回列表 發帖
  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.MouseAdapter;
  6. import java.awt.event.MouseEvent;

  7. public class Ch101{
  8.         
  9.         private JFrame fm;
  10.         private JLabel lb1,lb2,lb3,lb4;
  11.         private ImageIcon ii,ii1,ii2,ii3,ii4,iig1,iig2,iig3,iig4;
  12.         private Try1 try1=new Try1();

  13.         Ch101()
  14.         {
  15.                 ii=new ImageIcon(Ch101.class.getResource("pic/star.png"));
  16.                 ii1=new ImageIcon(Ch101.class.getResource("pic/1.png"));
  17.                 ii2=new ImageIcon(Ch101.class.getResource("pic/2.png"));
  18.                 ii3=new ImageIcon(Ch101.class.getResource("pic/3.png"));
  19.                 ii4=new ImageIcon(Ch101.class.getResource("pic/4.png"));
  20.                 iig1=new ImageIcon(Ch101.class.getResource("pic/g1.png"));
  21.                 iig2=new ImageIcon(Ch101.class.getResource("pic/g2.png"));
  22.                 iig3=new ImageIcon(Ch101.class.getResource("pic/g3.png"));
  23.                 iig4=new ImageIcon(Ch101.class.getResource("pic/g4.png"));
  24.                
  25.                 lb1=new JLabel(iig1);
  26.                 lb1.setBounds(50, 20, 128, 128);
  27.                 lb1.addMouseListener(try1);

  28.                 lb2=new JLabel(iig2);
  29.                 lb2.setBounds(250, 20, 128, 128);
  30.                 lb2.addMouseListener(new Try2());
  31.                
  32.                 lb3=new JLabel(iig3);
  33.                 lb3.setBounds(50, 160, 128, 128);
  34.                 lb3.addMouseListener(new MouseListener(){     
  35.                         public void mousePressed(MouseEvent e)
  36.                         {
  37.                                 if(lb3.getIcon()==iig3)
  38.                                         lb3.setIcon(ii3);
  39.                                 else
  40.                                         lb3.setIcon(iig3);
  41.                         }
  42.                         public void mouseReleased(MouseEvent e){}
  43.                         public void mouseClicked(MouseEvent e){}
  44.                         public void mouseEntered(MouseEvent e){}
  45.                         public void mouseExited(MouseEvent e){}               
  46.                 });
  47.                
  48.                 lb4=new JLabel(iig4);
  49.                 lb4.setBounds(250, 160, 128, 128);
  50.                 lb4.addMouseListener(new MouseAdapter(){   
  51.                         public void mousePressed(MouseEvent e)
  52.                         {
  53.                                 if(lb4.getIcon()==iig4)
  54.                                         lb4.setIcon(ii4);
  55.                                 else
  56.                                         lb4.setIcon(iig4);
  57.                         }        
  58.                 });
  59.                
  60.                 fm=new JFrame("滑鼠指標拖曳圖形");
  61.                 fm.setBounds(100, 100, 420, 320);
  62.                 fm.setIconImage(ii.getImage());
  63.                 fm.setVisible(true);
  64.                 fm.setResizable(false);
  65.                 fm.setLayout(null);
  66.                 fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  67.                 fm.add(lb1);
  68.                 fm.add(lb2);
  69.                 fm.add(lb3);
  70.                 fm.add(lb4);
  71.         }
  72.         class Try1 implements MouseListener   
  73.         {
  74.                 public void mousePressed(MouseEvent e)
  75.                 {
  76.                         if(lb1.getIcon()==iig1)
  77.                                 lb1.setIcon(ii1);
  78.                         else
  79.                                 lb1.setIcon(iig1);
  80.                 }
  81.                 public void mouseReleased(MouseEvent e){}
  82.                 public void mouseClicked(MouseEvent e){}
  83.                 public void mouseEntered(MouseEvent e){}
  84.                 public void mouseExited(MouseEvent e){}        
  85.         }
  86.         class Try2 extends MouseAdapter     //成員式
  87.         {
  88.                 public void mousePressed(MouseEvent e)
  89.                 {
  90.                         if(lb2.getIcon()==iig2)
  91.                                 lb2.setIcon(ii2);
  92.                         else
  93.                                 lb2.setIcon(iig2);
  94.                 }
  95.         }

  96.         public static void main(String[] args) {
  97.                 new Ch101();
  98.         }
  99. }
複製代碼

TOP

返回列表