返回列表 發帖
  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 java.awt.Toolkit;

  10. import javax.swing.JLabel;

  11. import java.awt.event.MouseAdapter;
  12. import java.awt.event.MouseEvent;

  13. public class Main extends JFrame {

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

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

  31.         /**
  32.          * Create the frame.
  33.          */
  34.         public Main() {
  35.                 setIconImage(Toolkit.getDefaultToolkit().getImage(Main.class.getResource("pic/star.png")));
  36.                 setTitle("點擊滑鼠切換圖形");
  37.                 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  38.                 setBounds(100, 100, 450, 300);
  39.                 contentPane = new JPanel();
  40.                 contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  41.                 setContentPane(contentPane);
  42.                 contentPane.setLayout(null);
  43.                
  44.         ImageIcon newIcon = new ImageIcon(Main.class.getResource("gift-green.png"));
  45.         ImageIcon newhippo = new ImageIcon(Main.class.getResource("hippo.png"));
  46.                
  47.                 JLabel lb = new JLabel(newIcon);
  48.                 lb.addMouseListener(new MouseAdapter() {
  49.                         @Override
  50.                         public void mousePressed(MouseEvent e) {
  51.                                
  52.                                 if(e.getButton()==1) {
  53.                                         lb.setIcon(newhippo);
  54.                                 }
  55.                         }
  56.                 });
  57.                 lb.setBounds(120, 72, 200, 116);
  58.                 contentPane.add(lb);
  59.         }
  60. }
複製代碼

TOP

返回列表