返回列表 發帖

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

本帖最後由 李泳霖 於 2021-9-10 20:27 編輯







[設計導引]
大圖片大小為 399 x 300
JFrame 的位置與大小:  100, 100, 405, 358
JLabel 的位置與大小:  0, 0, 399, 300
JButton 的位置與大小:
0, 300, 100, 30
100, 300, 100, 30
200, 300, 100, 30
300, 300, 100, 30

pic.zip
  1. import java.awt.event.ActionEvent;
  2. import java.awt.event.ActionListener;

  3. import javax.swing.ImageIcon;
  4. import javax.swing.JButton;
  5. import javax.swing.JFrame;
  6. import javax.swing.JLabel;//JLabel 的最常用建構子如下:JLabel label=new JLabel("標籤") ;

  7. public class Ch88 implements ActionListener{
  8.         JFrame fm;
  9.         ImageIcon ii1, ii2, ii3, ii4;
  10.         JLabel lb;
  11.         JButton btn1, btn2, btn3, btn4;

  12.         Ch88()
  13.         {
  14.                 ii1=new ImageIcon(Ch88.class.getResource("pic/01.jpg"));
  15.                 ii2=new ImageIcon(Ch88.class.getResource("pic/02.jpg"));
  16.                 ii3=new ImageIcon(Ch88.class.getResource("pic/03.jpg"));
  17.                 ii4=new ImageIcon(Ch88.class.getResource("pic/04.jpg"));

  18.                 lb=new JLabel(ii1);
  19.                 lb.setBounds(0, 0, 399, 300);

  20.                 btn1=new JButton("無尾熊");
  21.                 btn2=new JButton("企鵝");
  22.                 btn3=new JButton("沙漠");
  23.                 btn4=new JButton("燈塔");
  24.                 btn1.setBounds(0, 300, 100, 30);
  25.                 btn2.setBounds(100, 300, 100, 30);
  26.                 btn3.setBounds(200, 300, 100, 30);
  27.                 btn4.setBounds(300, 300, 100, 30);
  28.                 btn1.addActionListener(this);
  29.                 btn2.addActionListener(this);
  30.                 btn3.addActionListener(this);
  31.                 btn4.addActionListener(this);

  32.                 fm=new JFrame();
  33.                 fm.setBounds(100, 100, 405, 358);
  34.                 fm.setVisible(true);
  35.                 fm.setResizable(false);
  36.                 fm.setLayout(null);
  37.                 fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  38.                 fm.add(lb);
  39.                 fm.add(btn1);
  40.                 fm.add(btn2);
  41.                 fm.add(btn3);
  42.                 fm.add(btn4);
  43.         }
  44.         public static void main(String[] args) {
  45.                 new Ch88();
  46.         }
  47.         @Override
  48.         public void actionPerformed(ActionEvent e) {
  49.                 if(e.getSource()==btn1)
  50.                         lb.setIcon(ii1);
  51.                 if(e.getSource()==btn2)
  52.                         lb.setIcon(ii2);
  53.                 if(e.getSource()==btn3)
  54.                         lb.setIcon(ii3);
  55.                 if(e.getSource()==btn4)
  56.                         lb.setIcon(ii4);
  57.         }

  58. }
複製代碼

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見
林祐霆

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

返回列表