返回列表 發帖
  1. package bbs.istak.org.tw;

  2. import java.awt.BorderLayout;
  3. import java.awt.EventQueue;
  4. import java.awt.Image;

  5. import javax.swing.ImageIcon;
  6. import javax.swing.JFrame;
  7. import javax.swing.JPanel;
  8. import javax.swing.border.EmptyBorder;
  9. import javax.swing.JLabel;
  10. import java.awt.event.MouseAdapter;
  11. import java.awt.event.MouseEvent;

  12. public class MouseButton extends JFrame {

  13.         private JPanel contentPane;
  14.         private ImageIcon icon ;

  15.         /**
  16.          * Launch the application.
  17.          */
  18.         public static void main(String[] args) {
  19.                 EventQueue.invokeLater(new Runnable() {
  20.                         public void run() {
  21.                                 try {
  22.                                         MouseButton frame = new MouseButton();
  23.                                         frame.setVisible(true);
  24.                                 } catch (Exception e) {
  25.                                         e.printStackTrace();
  26.                                 }
  27.                         }
  28.                 });
  29.         }

  30.         /**
  31.          * Create the frame.
  32.          */
  33.         public MouseButton() {
  34.                   
  35.         icon = new ImageIcon(MouseButton.class.getResource("gift-green.png"));
  36.         Image img = icon.getImage().getScaledInstance(109,105,java.awt.Image.SCALE_FAST );
  37.         ImageIcon newicon = new ImageIcon(img);
  38.         
  39.                 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  40.                 setBounds(100, 100, 450, 300);
  41.                 contentPane = new JPanel();
  42.                 contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  43.                 setContentPane(contentPane);
  44.                 contentPane.setLayout(null);
  45.                
  46.                 JLabel lbl = new JLabel(newicon);
  47.                 lbl.addMouseListener(new MouseAdapter() {
  48.                         @Override
  49.                         public void mouseClicked(MouseEvent arg0) {
  50.                                 if(arg0.getButton() == arg0.BUTTON1){
  51.                                        
  52.                                         icon = new ImageIcon(MouseButton.class.getResource("hippo.png"));
  53.                                        
  54.                                 }else if(arg0.getButton() == arg0.BUTTON3){
  55.                                        
  56.                                          icon = new ImageIcon(MouseButton.class.getResource("gift-green.png"));
  57.                                          
  58.                                 }
  59.                                
  60.                                
  61.                              Image img = icon.getImage().getScaledInstance(109,105,java.awt.Image.SCALE_FAST );
  62.                              ImageIcon newiconMB = new ImageIcon(img);
  63.                                 
  64.                                  lbl.setIcon(newiconMB);
  65.                         }
  66.                 });
  67.                 lbl.setBounds(125, 71, 109, 105);
  68.                 contentPane.add(lbl);
  69.         }
  70. }
複製代碼

TOP

返回列表