返回列表 發帖
  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 Main extends JFrame {

  13.         private JPanel contentPane;
  14.        
  15.         public static void main(String[] args) {
  16.                 EventQueue.invokeLater(new Runnable() {
  17.                         public void run() {
  18.                                 try {
  19.                                         Main frame = new Main();
  20.                                         ImageIcon icon = new ImageIcon(Main.class.getResource("star.png"));
  21.                                         Image img = icon.getImage().getScaledInstance(45, 45, java.awt.Image.SCALE_FAST);
  22.                                         frame.setIconImage(img);
  23.                                         frame.setTitle("點按滑鼠切換圖形");
  24.                                         frame.setVisible(true);
  25.                                 } catch (Exception e) {
  26.                                         e.printStackTrace();
  27.                                 }
  28.                         }
  29.                 });
  30.         }
  31.         public Main() {
  32.                 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  33.                 setBounds(100, 100, 450, 300);
  34.                 contentPane = new JPanel();
  35.                 contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  36.                 setContentPane(contentPane);
  37.                 contentPane.setLayout(null);
  38.                
  39.                 ImageIcon icon = new ImageIcon(Main.class.getResource("gift-green.png"));
  40.                 ImageIcon icon_2 = new ImageIcon(Main.class.getResource("hippo.png"));
  41.                
  42.                 JLabel lblNewLabel = new JLabel("");
  43.                 lblNewLabel.setBounds(144, 56, 164, 154);
  44.                 lblNewLabel.setIcon(icon);
  45.                 contentPane.add(lblNewLabel);
  46.                 addMouseListener(new MouseAdapter() {
  47.                         public void mousePressed(MouseEvent e) {
  48.                                 if(e.getButton() == 1){
  49.                                         lblNewLabel.setIcon(icon_2);
  50.                                 }
  51.                                 if(e.getButton() == 3){
  52.                                         lblNewLabel.setIcon(icon);
  53.                                 }
  54.                         }
  55.                 });               
  56.         }
  57. }
複製代碼

TOP

返回列表