返回列表 發帖
本帖最後由 蔡季樺 於 2018-2-9 21:42 編輯
  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.imageio.ImageIO;
  7. import javax.swing.ImageIcon;
  8. import javax.swing.JFrame;
  9. import javax.swing.JButton;
  10. import javax.swing.JPanel;

  11. import java.awt.event.MouseAdapter;
  12. import java.awt.event.MouseEvent;
  13. import java.awt.image.BufferedImage;
  14. import java.io.File;
  15. import java.io.IOException;

  16. import javax.swing.JLabel;
  17. import javax.swing.border.EmptyBorder;
  18. import java.awt.Toolkit;

  19. public class Main {

  20.         private JFrame frame;
  21.         private JFrame frame_1;
  22.         private ImageIcon icon;
  23.         private String newIcon;
  24.         private JPanel contentPane;
  25.         private JLabel label;
  26.                 private ImageIcon icon2;
  27.                 private ImageIcon icon3;


  28.         /**
  29.          * Launch the application.
  30.          */
  31.         public static void main(String[] args) {
  32.                 EventQueue.invokeLater(new Runnable() {
  33.                         public void run() {
  34.                                 try {
  35.                                         Main window = new Main();
  36.                                         window.frame_1.setVisible(true);
  37.                                 } catch (Exception e) {
  38.                                         e.printStackTrace();
  39.                                 }
  40.                         }
  41.                 });
  42.         }

  43.         /**
  44.          * Create the application.
  45.          */
  46.         public Main() {
  47.                 initialize();
  48.         }

  49.         /**
  50.          * Initialize the contents of the frame.
  51.          */
  52.         private void initialize() {
  53.                 frame = new JFrame();
  54.                 frame.setBounds(100, 100, 450, 300);
  55.                 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


  56.                 frame_1 = new JFrame();
  57.                 frame_1.setIconImage(Toolkit.getDefaultToolkit().getImage(Main.class.getResource("/bbs/istak/org/tw/earth-icon.png")));
  58.                
  59.                 frame_1.getContentPane().setLayout(null);

  60.                
  61.             

  62.                
  63.                 label = new JLabel();
  64.                 label.setBounds(0, 0, 434, 239);
  65.                 frame_1.getContentPane().add(label);
  66.                
  67.                 JButton btnNewButton = new JButton("");
  68.                 btnNewButton.setIcon(main2("Koala.jpg"));

  69.                 btnNewButton.addMouseListener(new MouseAdapter() {
  70.                         @Override
  71.                         public void mouseReleased(MouseEvent arg0) {
  72.                                 main("Koala.jpg");
  73.                                 
  74.                         }
  75.                 });
  76.                
  77.                 btnNewButton.setBounds(0, 239, 115, 23);
  78.                 frame_1.getContentPane().add(btnNewButton);
  79.                
  80.                 JButton btnNewButton_1 = new JButton("");
  81.                 btnNewButton_1.setIcon(main2("Desert.jpg"));

  82.                 btnNewButton_1.addMouseListener(new MouseAdapter() {
  83.                         @Override
  84.                         public void mouseReleased(MouseEvent arg0) {
  85.                                 main("Desert.jpg");
  86.                                 
  87.                         }
  88.                 });
  89.                
  90.                 btnNewButton_1.setBounds(116, 239, 107, 23);
  91.                 frame_1.getContentPane().add(btnNewButton_1);
  92.                
  93.                 JButton btnNewButton_2 = new JButton("");
  94.                 btnNewButton_2.setIcon(main2("Penguins.jpg"));
  95.                 btnNewButton_2.addMouseListener(new MouseAdapter() {
  96.                         @Override
  97.                         public void mouseReleased(MouseEvent arg0) {
  98.                                 main("Penguins.jpg");
  99.                                 
  100.                         }
  101.                 });
  102.                
  103.                 btnNewButton_2.setBounds(222, 239, 115, 23);
  104.                 frame_1.getContentPane().add(btnNewButton_2);
  105.                
  106.                
  107.                 JButton btnNewButton_3 = new JButton("");
  108.                 btnNewButton_3.setIcon(main2("Lighthouse.jpg"));
  109.                 btnNewButton_3.addMouseListener(new MouseAdapter() {
  110.                         @Override
  111.                         public void mouseReleased(MouseEvent arg0) {
  112.                                 main("Lighthouse.jpg");
  113.                                 
  114.                         }
  115.                 });
  116.                
  117.                 btnNewButton_3.setBounds(332, 239, 102, 23);
  118.                 frame_1.getContentPane().add(btnNewButton_3);
  119.                
  120.         }
  121.                

  122.            
  123.         public void main(String i)
  124.         {
  125.                  icon = new ImageIcon(Main.class.getResource(i));
  126.              Image img = icon.getImage().getScaledInstance(399, 300,  java.awt.Image.SCALE_FAST );
  127.          ImageIcon newIcon = new ImageIcon(img);
  128.          label.setIcon(newIcon);
  129.         }
  130.         public ImageIcon main2(String s)
  131.         {
  132.                  icon2 = new ImageIcon(Main.class.getResource(s));
  133.              Image imgsm = icon2.getImage().getScaledInstance(45,25,Image.SCALE_FAST);
  134.              ImageIcon newicon2 = new ImageIcon(imgsm);
  135.              return newicon2;
  136.         }
  137.       
  138.      }
複製代碼

TOP

返回列表