返回列表 發帖

[隨堂測驗]ImageIcon 類別 (二)





附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

  1. package bbs.istak.org.tw;

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

  6. import javax.swing.ImageIcon;
  7. import javax.swing.JFrame;
  8. import javax.swing.JButton;
  9. import javax.swing.JPanel;

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

  12. import javax.swing.JLabel;
  13. import javax.swing.border.EmptyBorder;

  14. public class Main {

  15.         private JFrame frame;
  16.         private ImageIcon icon;
  17.         private String newIcon;
  18.         private JPanel contentPane;


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

  34.         /**
  35.          * Create the application.
  36.          */
  37.         public Main() {
  38.                 initialize();
  39.         }

  40.         /**
  41.          * Initialize the contents of the frame.
  42.          */
  43.         private void initialize() {
  44.                 frame = new JFrame();
  45.                 frame.setBounds(100, 100, 450, 300);
  46.                 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  47.                 frame.getContentPane().setLayout(null);
  48.                
  49.                 JLabel label = new JLabel();
  50.                 label.setBounds(0, 0, 434, 239);
  51.                 frame.getContentPane().add(label);
  52.                
  53.                 JButton btnNewButton = new JButton("無尾熊");
  54.                 btnNewButton.addMouseListener(new MouseAdapter() {
  55.                         @Override
  56.                         public void mouseReleased(MouseEvent arg0) {
  57.                                  icon = new ImageIcon(Main.class.getResource("Koala.jpg"));
  58.                              Image img = icon.getImage().getScaledInstance(399, 300,  java.awt.Image.SCALE_FAST );
  59.                      ImageIcon newIcon = new ImageIcon(img);
  60.                      label.setIcon(newIcon);
  61.                         }
  62.                 });
  63.                 btnNewButton.setBounds(0, 239, 115, 23);
  64.                 frame.getContentPane().add(btnNewButton);
  65.                
  66.                 JButton btnNewButton_1 = new JButton("沙漠");
  67.                 btnNewButton_1.addMouseListener(new MouseAdapter() {
  68.                         @Override
  69.                         public void mouseReleased(MouseEvent arg0) {
  70.                                  icon = new ImageIcon(Main.class.getResource("Desert.jpg"));
  71.                              Image img = icon.getImage().getScaledInstance(399, 300,  java.awt.Image.SCALE_FAST );
  72.                      ImageIcon newIcon = new ImageIcon(img);
  73.                      label.setIcon(newIcon);
  74.                         }
  75.                 });
  76.                 btnNewButton_1.setBounds(116, 239, 107, 23);
  77.                 frame.getContentPane().add(btnNewButton_1);
  78.                
  79.                 JButton btnNewButton_2 = new JButton("企鵝");
  80.                 btnNewButton_2.addMouseListener(new MouseAdapter() {
  81.                         @Override
  82.                         public void mouseReleased(MouseEvent arg0) {
  83.                                  icon = new ImageIcon(Main.class.getResource("penguins.jpg"));
  84.                              Image img = icon.getImage().getScaledInstance(399, 300,  java.awt.Image.SCALE_FAST );
  85.                      ImageIcon newIcon = new ImageIcon(img);
  86.                      label.setIcon(newIcon);
  87.                         }
  88.                 });
  89.                 btnNewButton_2.setBounds(222, 239, 115, 23);
  90.                 frame.getContentPane().add(btnNewButton_2);
  91.                
  92.                 JButton btnNewButton_3 = new JButton("燈塔");
  93.                 btnNewButton_3.addMouseListener(new MouseAdapter() {
  94.                         @Override
  95.                         public void mouseReleased(MouseEvent arg0) {
  96.                                  icon = new ImageIcon(Main.class.getResource("Lighthouse.jpg"));
  97.                              Image img = icon.getImage().getScaledInstance(399, 300,  java.awt.Image.SCALE_FAST );
  98.                      ImageIcon newIcon = new ImageIcon(img);
  99.                      label.setIcon(newIcon);
  100.                         }
  101.                 });
  102.                 btnNewButton_3.setBounds(332, 239, 102, 23);
  103.                 frame.getContentPane().add(btnNewButton_3);
  104.                

  105.                
  106.                
  107.         }
  108. }
複製代碼

TOP

  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.JButton;
  10. import javax.swing.JLabel;
  11. import java.awt.event.ActionListener;
  12. import java.awt.event.ActionEvent;

  13. public class Test extends JFrame {

  14.         private JPanel contentPane;
  15.         private ImageIcon icon0;
  16.         private ImageIcon icon1;
  17.         private ImageIcon icon2;
  18.     private ImageIcon icon3;
  19.        
  20.         /**
  21.          * Launch the application.
  22.          */
  23.         public static void main(String[] args) {
  24.                 EventQueue.invokeLater(new Runnable() {
  25.                         public void run() {
  26.                                 try {
  27.                                         Test frame = new Test();
  28.                                         frame.setVisible(true);
  29.                                 } catch (Exception e) {
  30.                                         e.printStackTrace();
  31.                                 }
  32.                         }
  33.                 });
  34.         }

  35.         /**
  36.          * Create the frame.
  37.          */
  38.         public Test() {
  39.                  icon3 = new ImageIcon(Main.class.getResource("image3.jpg"));
  40.          Image img3 = icon3.getImage().getScaledInstance(376,208,Image.SCALE_FAST);
  41.          ImageIcon newicon3 = new ImageIcon(img3);
  42.                
  43.          icon0 = new ImageIcon(Main.class.getResource("image0.jpg"));
  44.          Image img0 = icon0.getImage().getScaledInstance(376,208,Image.SCALE_FAST);
  45.          ImageIcon newicon0 = new ImageIcon(img0);
  46.                
  47.          icon2 = new ImageIcon(Main.class.getResource("image2.jpg"));
  48.          Image img2 = icon2.getImage().getScaledInstance(376,208,Image.SCALE_FAST);
  49.          ImageIcon newicon2 = new ImageIcon(img2);
  50.                
  51.          icon1 = new ImageIcon(Main.class.getResource("image1.jpg"));
  52.          Image img1 = icon1.getImage().getScaledInstance(376,208,Image.SCALE_FAST);
  53.          ImageIcon newicon1 = new ImageIcon(img1);
  54.                
  55.                
  56.                 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  57.                 setBounds(100, 100, 412, 300);
  58.                 contentPane = new JPanel();
  59.                 contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  60.                 setContentPane(contentPane);
  61.                 contentPane.setLayout(null);
  62.                
  63.                 JLabel lblNewLabel = new JLabel(newicon3);
  64.                 lblNewLabel.setBounds(10, 10, 376, 208);
  65.                 contentPane.add(lblNewLabel);
  66.                
  67.                 JButton btnNewButton = new JButton("\u8001\u76AE");
  68.                 btnNewButton.addActionListener(new ActionListener() {
  69.                         public void actionPerformed(ActionEvent arg0) {
  70.                                 lblNewLabel.setIcon(newicon3);
  71.                         }
  72.                 });
  73.                 btnNewButton.setBounds(10, 229, 87, 23);
  74.                 contentPane.add(btnNewButton);
  75.                
  76.                 JButton btnNewButton_1 = new JButton("\u96F7\u8332");
  77.                 btnNewButton_1.addActionListener(new ActionListener() {
  78.                         public void actionPerformed(ActionEvent e) {
  79.                                 lblNewLabel.setIcon(newicon0);
  80.                         }
  81.                 });
  82.                 btnNewButton_1.setBounds(107, 229, 87, 23);
  83.                 contentPane.add(btnNewButton_1);
  84.                
  85.                 JButton btnNewButton_2 = new JButton("\u8D85\u7D1A\u9A0E\u58EB");
  86.                 btnNewButton_2.addActionListener(new ActionListener() {
  87.                         public void actionPerformed(ActionEvent e) {
  88.                                 lblNewLabel.setIcon(newicon2);
  89.                         }
  90.                 });
  91.                 btnNewButton_2.setBounds(201, 229, 87, 23);
  92.                 contentPane.add(btnNewButton_2);
  93.                
  94.                 JButton btnNewButton_3 = new JButton("\u5716\u502B");
  95.                 btnNewButton_3.addActionListener(new ActionListener() {
  96.                         public void actionPerformed(ActionEvent e) {
  97.                                 lblNewLabel.setIcon(newicon1);
  98.                         }
  99.                 });
  100.                 btnNewButton_3.setBounds(298, 229, 87, 23);
  101.                 contentPane.add(btnNewButton_3);
  102.        
  103.         }
  104. }
複製代碼

TOP

  1. package asdf;
  2. import java.awt.BorderLayout;
  3. import java.awt.EventQueue;
  4. import java.awt.Image;
  5. import java.awt.Window;
  6. import javax.swing.ImageIcon;
  7. import javax.swing.JFrame;
  8. import javax.swing.JButton;
  9. import javax.swing.JPanel;
  10. import java.awt.event.MouseAdapter;
  11. import java.awt.event.MouseEvent;
  12. import javax.swing.JLabel;
  13. import javax.swing.border.EmptyBorder;
  14. import java.awt.event.ActionListener;
  15. import java.awt.event.ActionEvent;
  16. public class Zxcv {
  17.         private JFrame frame;
  18.         private ImageIcon icon;
  19.         private String newIcon;
  20.         private JPanel contentPane;
  21.         /**
  22.          * Launch the application.
  23.          */
  24.         public static void main(String[] args) {
  25.                 EventQueue.invokeLater(new Runnable() {
  26.                         public void run() {
  27.                                 try {
  28.                                             Zxcv window = new Zxcv();
  29.                                         window.frame.setVisible(true);
  30.                                 } catch (Exception e) {
  31.                                         e.printStackTrace();
  32.                                 }
  33.                         }
  34.                 });
  35.         }

  36.         /**
  37.          * Create the application.
  38.          */
  39.         public Zxcv() {
  40.                 initialize();
  41.         }
  42.         /**
  43.          * Initialize the contents of the frame.
  44.          */
  45.         private void initialize() {
  46.                 frame = new JFrame();
  47.                 frame.setBounds(100, 100, 450, 300);
  48.                 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  49.                 frame.getContentPane().setLayout(null);
  50.                
  51.                 JLabel label = new JLabel();
  52.                 label.setBounds(0, 0, 434, 239);
  53.                 frame.getContentPane().add(label);
  54.                
  55.                 JButton btnNewButton = new JButton("無尾熊");
  56.                 btnNewButton.addActionListener(new ActionListener() {
  57.                         public void actionPerformed(ActionEvent e) {
  58.                         }
  59.                 });
  60.                 btnNewButton.addMouseListener(new MouseAdapter() {
  61.                         @Override
  62.                         public void mouseReleased(MouseEvent arg0) {
  63.                                  icon = new ImageIcon(Zxcv.class.getResource("Koala.jpg"));
  64.                              Image img = icon.getImage().getScaledInstance(434, 239,  java.awt.Image.SCALE_FAST );
  65.                      ImageIcon newIcon = new ImageIcon(img);
  66.                      label.setIcon(newIcon);
  67.                         }
  68.                 });
  69.                 btnNewButton.setBounds(0, 227, 115, 35);
  70.                 frame.getContentPane().add(btnNewButton);
  71.                
  72.                 JButton btnNewButton_1 = new JButton("沙漠");
  73.                 btnNewButton_1.addMouseListener(new MouseAdapter() {
  74.                         @Override
  75.                         public void mouseReleased(MouseEvent arg0) {
  76.                                  icon = new ImageIcon(Zxcv.class.getResource("Desert.jpg"));
  77.                              Image img = icon.getImage().getScaledInstance(434, 239,  java.awt.Image.SCALE_FAST );
  78.                      ImageIcon newIcon = new ImageIcon(img);
  79.                      label.setIcon(newIcon);
  80.                         }
  81.                 });
  82.                 btnNewButton_1.setBounds(116, 227, 107, 35);
  83.                 frame.getContentPane().add(btnNewButton_1);
  84.                
  85.                 JButton btnNewButton_2 = new JButton("企鵝");
  86.                 btnNewButton_2.addMouseListener(new MouseAdapter() {
  87.                         @Override
  88.                         public void mouseReleased(MouseEvent arg0) {
  89.                                  icon = new ImageIcon(Zxcv.class.getResource("penguins.jpg"));
  90.                              Image img = icon.getImage().getScaledInstance(434, 239,  java.awt.Image.SCALE_FAST );
  91.                      ImageIcon newIcon = new ImageIcon(img);
  92.                      label.setIcon(newIcon);
  93.                         }
  94.                 });
  95.                 btnNewButton_2.setBounds(222, 227, 115, 35);
  96.                 frame.getContentPane().add(btnNewButton_2);
  97.                
  98.                 JButton btnNewButton_3 = new JButton("燈塔");
  99.                 btnNewButton_3.addMouseListener(new MouseAdapter() {
  100.                         @Override
  101.                         public void mouseReleased(MouseEvent arg0) {
  102.                                  icon = new ImageIcon(Zxcv.class.getResource("Lighthouse.jpg"));
  103.                              Image img = icon.getImage().getScaledInstance(434, 239,  java.awt.Image.SCALE_FAST );
  104.                      ImageIcon newIcon = new ImageIcon(img);
  105.                      label.setIcon(newIcon);
  106.                         }
  107.                 });
  108.                 btnNewButton_3.setBounds(332, 227, 102, 35);
  109.                 frame.getContentPane().add(btnNewButton_3);                          
  110.         }
  111. }
複製代碼
我是眾神之王XXX  I love you
0000000000

TOP

  1. package bbs.istak.org.tw;

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

  4. import javax.swing.JFrame;
  5. import javax.swing.JPanel;
  6. import javax.swing.border.EmptyBorder;
  7. import java.awt.GridBagLayout;
  8. import com.jgoodies.forms.layout.FormLayout;
  9. import com.jgoodies.forms.layout.ColumnSpec;
  10. import com.jgoodies.forms.layout.RowSpec;
  11. import javax.swing.GroupLayout;
  12. import javax.swing.GroupLayout.Alignment;
  13. import javax.swing.JTextField;
  14. import javax.swing.JButton;
  15. import java.awt.event.ActionListener;
  16. import java.awt.event.ActionEvent;
  17. import javax.swing.JLabel;
  18. import javax.swing.ImageIcon;

  19. public class Main extends JFrame {

  20.         private JPanel contentPane;

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

  36.         /**
  37.          * Create the frame.
  38.          */
  39.         public Main() {
  40.                 setTitle("ImageIcon");
  41.                 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  42.                 setBounds(100, 100, 314, 396);
  43.                 contentPane = new JPanel();
  44.                 contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  45.                 setContentPane(contentPane);
  46.                 contentPane.setLayout(null);
  47.                
  48.                 JLabel lblNewLabel = new JLabel("Welcome");
  49.                 lblNewLabel.setLabelFor(this);
  50.                 lblNewLabel.setBounds(-1, 0, 296, 276);
  51.                 contentPane.add(lblNewLabel);
  52.                
  53.                 JButton btn2 = new JButton("\u7761\u89BA");
  54.                 btn2.setBounds(142, 274, 153, 39);
  55.                 contentPane.add(btn2);
  56.                
  57.                 JButton btn4 = new JButton("\u554F\u865F");
  58.                 btn4.setBounds(142, 310, 153, 40);
  59.                 contentPane.add(btn4);
  60.                
  61.                 JButton btn3 = new JButton("\u9E1A\u9D61");
  62.                 btn3.setBounds(0, 310, 145, 40);
  63.                 contentPane.add(btn3);
  64.                
  65.                 JButton btn1 = new JButton("\u8C93\u54AA");
  66.                 btn1.setBounds(-1, 274, 145, 38);
  67.                 contentPane.add(btn1);
  68.                
  69.                 JButton icon = new JButton("\u8C93\u54AA");
  70.                 icon.addActionListener(new ActionListener() {       
  71.                        
  72.                         public void actionPerformed(ActionEvent e) {
  73.                        
  74.                                 if(e.getSource()==btn1)                
  75.                                 {
  76.                                         lblNewLabel.setIcon(new ImageIcon("meow.jifi"));
  77.                         }
  78.                                 if(e.getSource()==btn2)
  79.                         {
  80.                                         lblNewLabel.setIcon(new ImageIcon("parrot.png"));
  81.                         }
  82.                                 if(e.getSource()==btn4)
  83.                                 {
  84.                                         lblNewLabel.setIcon(new ImageIcon("qm.jpg"));
  85.                                 }
  86.                                 if(e.getSource()==btn3)
  87.                                 {
  88.                                         lblNewLabel.setIcon(new ImageIcon("sleep.jifi"));
  89.                                 }

  90.                         }
  91.                 });

  92.                
  93.        
  94.                
  95.                        
  96.         }
  97. }
複製代碼

TOP

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

  4. import javax.swing.JFrame;
  5. import javax.swing.JPanel;
  6. import javax.swing.border.EmptyBorder;
  7. import javax.swing.GroupLayout;
  8. import javax.swing.GroupLayout.Alignment;
  9. import javax.swing.ImageIcon;
  10. import javax.swing.JButton;
  11. import javax.swing.LayoutStyle.ComponentPlacement;

  12. import java.awt.event.ActionListener;
  13. import java.awt.event.ActionEvent;

  14. import javax.swing.JProgressBar;
  15. import javax.swing.JLabel;

  16. import java.awt.event.MouseAdapter;
  17. import java.awt.event.MouseEvent;


  18. public class PHOTO extends JFrame {

  19.         private JPanel contentPane;

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

  36.         /**
  37.          * Create the frame.
  38.          */
  39.         public PHOTO() {
  40.                 setTitle("ImageIcon\u985E\u5225");
  41.                 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  42.                 setBounds(100, 100, 450, 300);
  43.                 contentPane = new JPanel();
  44.                 contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  45.                 setContentPane(contentPane);
  46.                 JLabel label_image = new JLabel("");
  47.                 label_image.setBounds(0, 10, 431, 198);
  48.                 contentPane.add(label_image);
  49.                
  50.                 JButton button = new JButton("\u7121\u5C3E\u718A");
  51.                 button.addMouseListener(new MouseAdapter() {
  52.                         @Override
  53.                         public void mousePressed(MouseEvent e)
  54.                         {
  55.                                
  56.                                 ImageIcon icon = new ImageIcon(PHOTO.class.getResource("Koala.jpg"));
  57.                
  58.                 Image img = icon.getImage().getScaledInstance(431,198,Image.SCALE_FAST);
  59.                 ImageIcon newIcon = new ImageIcon(img);
  60.                 label_image.setIcon(newIcon);
  61.                
  62.                         }
  63.                 });
  64.                 button.addActionListener(new ActionListener() {
  65.                         public void actionPerformed(ActionEvent e) {
  66.                         }
  67.                 });
  68.                 button.setBounds(5, 218, 100, 39);
  69.                
  70.                 JButton button_1 = new JButton("\u4F01\u9D5D");
  71.                 button_1.addMouseListener(new MouseAdapter() {
  72.                         @Override
  73.                         public void mousePressed(MouseEvent e) {
  74.                                 ImageIcon icon = new ImageIcon(PHOTO.class.getResource("Penguins.jpg"));
  75.                
  76.                 Image img = icon.getImage().getScaledInstance(431,198,Image.SCALE_FAST);
  77.                 ImageIcon newIcon = new ImageIcon(img);
  78.                 label_image.setIcon(newIcon);
  79.                         }
  80.                 });
  81.                 button_1.setBounds(115, 218, 100, 39);
  82.                 button_1.addActionListener(new ActionListener() {
  83.                         public void actionPerformed(ActionEvent arg0) {
  84.                         }
  85.                 });
  86.                
  87.                 JButton button_2 = new JButton("\u6C99\u6F20");
  88.                 button_2.addMouseListener(new MouseAdapter() {
  89.                         @Override
  90.                         public void mousePressed(MouseEvent e) {
  91.                                 ImageIcon icon = new ImageIcon(PHOTO.class.getResource("Desert.jpg"));
  92.                
  93.                 Image img = icon.getImage().getScaledInstance(431,198,Image.SCALE_FAST);
  94.                 ImageIcon newIcon = new ImageIcon(img);
  95.                 label_image.setIcon(newIcon);
  96.                         }
  97.                 });
  98.                 button_2.setBounds(225, 218, 100, 39);
  99.                 button_2.addActionListener(new ActionListener() {
  100.                         public void actionPerformed(ActionEvent e) {
  101.                         }
  102.                 });
  103.                
  104.                 JButton button_3 = new JButton("\u71C8\u5854");
  105.                 button_3.addMouseListener(new MouseAdapter() {
  106.                         @Override
  107.                         public void mousePressed(MouseEvent e) {
  108.                                 ImageIcon icon = new ImageIcon(PHOTO.class.getResource("Lighthouse.jpg"));
  109.                 Image img = icon.getImage().getScaledInstance(431,198,Image.SCALE_FAST);
  110.                 ImageIcon newIcon = new ImageIcon(img);
  111.                 label_image.setIcon(newIcon);
  112.                         }
  113.                 });
  114.                 button_3.setBounds(331, 218, 100, 39);
  115.                 contentPane.setLayout(null);
  116.                 contentPane.add(button);
  117.                 contentPane.add(button_1);
  118.                 contentPane.add(button_2);
  119.                 contentPane.add(button_3);
  120.                
  121.                
  122.         }
  123. }
複製代碼

TOP

  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.JFrame;
  6. import javax.swing.JPanel;
  7. import javax.swing.border.EmptyBorder;
  8. import javax.swing.GroupLayout;
  9. import javax.swing.GroupLayout.Alignment;
  10. import javax.swing.ImageIcon;
  11. import javax.swing.JLabel;
  12. import javax.swing.JButton;

  13. import java.awt.event.ActionListener;
  14. import java.awt.event.ActionEvent;

  15. public class Main extends JFrame {

  16.         private JPanel contentPane;
  17.     private ImageIcon icon;
  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.         JLabel lblNewLabel;
  32.         public Main() {
  33.                 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  34.                 setBounds(100, 100, 444, 372);
  35.                 contentPane = new JPanel();
  36.                 contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  37.                 setContentPane(contentPane);
  38.                 contentPane.setLayout(null);
  39.                
  40.                 lblNewLabel = new JLabel();
  41.                 lblNewLabel.setBounds(0, 0, 429, 293);
  42.                 contentPane.add(lblNewLabel);
  43.                
  44.                 Changeicon("Koala.jpg");
  45.                
  46.                
  47.                
  48.                 JButton btnNewButton = new JButton("無尾熊");
  49.                 btnNewButton.setBounds(0, 293, 112, 41);
  50.                 contentPane.add(btnNewButton);
  51.                 btnNewButton.addActionListener(new ActionListener() {
  52.              public void actionPerformed(ActionEvent arg0) {
  53.                      Changeicon("Koala.jpg");
  54.              }
  55.                 });                    
  56.                 JButton btnNewButton_1 = new JButton("菊花");
  57.                 btnNewButton_1.setBounds(110, 293, 112, 41);
  58.                 contentPane.add(btnNewButton_1);
  59.                 btnNewButton_1.addActionListener(new ActionListener() {
  60.             public void actionPerformed(ActionEvent arg0) {
  61.                     Changeicon("Chrysanthemum.jpg");
  62.             }
  63.                 });   
  64.                
  65.                 JButton btnNewButton_2 = new JButton("沙漠");
  66.                 btnNewButton_2.addActionListener(new ActionListener() {
  67.                         public void actionPerformed(ActionEvent arg0) {
  68.                                 Changeicon("Desert.jpg");
  69.                         }
  70.                 });
  71.                 btnNewButton_2.setBounds(221, 293, 112, 41);
  72.                 contentPane.add(btnNewButton_2);
  73.                
  74.                 JButton btnNewButton_3 = new JButton("燈塔");
  75.                 btnNewButton_3.addActionListener(new ActionListener() {
  76.                         public void actionPerformed(ActionEvent e) {                       
  77.                                 Changeicon("Lighthouse.jpg");
  78.                         }
  79.                 });
  80.                 btnNewButton_3.setBounds(329, 293, 100, 41);
  81.                 contentPane.add(btnNewButton_3);
  82.                
  83.        
  84.                
  85.         }

  86.         public void Changeicon(String str)
  87.         {       
  88.                 icon = new ImageIcon(Main.class.getResource(str));
  89.                 Image img = icon.getImage().getScaledInstance(429, 293, java.awt.Image.SCALE_FAST);
  90.                 ImageIcon newicon = new ImageIcon(img);
  91.                 lblNewLabel.setIcon(newicon);       
  92.         }

  93. }
複製代碼

TOP

返回列表