標題:
[隨堂測驗] ImageIcon 類別 (二)
[打印本頁]
作者:
李泳霖
時間:
2021-9-3 18:41
標題:
[隨堂測驗] 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
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;//JLabel 的最常用建構子如下:JLabel label=new JLabel("標籤") ;
public class Ch88 implements ActionListener{
JFrame fm;
ImageIcon ii1, ii2, ii3, ii4;
JLabel lb;
JButton btn1, btn2, btn3, btn4;
Ch88()
{
ii1=new ImageIcon(Ch88.class.getResource("pic/01.jpg"));
ii2=new ImageIcon(Ch88.class.getResource("pic/02.jpg"));
ii3=new ImageIcon(Ch88.class.getResource("pic/03.jpg"));
ii4=new ImageIcon(Ch88.class.getResource("pic/04.jpg"));
lb=new JLabel(ii1);
lb.setBounds(0, 0, 399, 300);
btn1=new JButton("無尾熊");
btn2=new JButton("企鵝");
btn3=new JButton("沙漠");
btn4=new JButton("燈塔");
btn1.setBounds(0, 300, 100, 30);
btn2.setBounds(100, 300, 100, 30);
btn3.setBounds(200, 300, 100, 30);
btn4.setBounds(300, 300, 100, 30);
btn1.addActionListener(this);
btn2.addActionListener(this);
btn3.addActionListener(this);
btn4.addActionListener(this);
fm=new JFrame();
fm.setBounds(100, 100, 405, 358);
fm.setVisible(true);
fm.setResizable(false);
fm.setLayout(null);
fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fm.add(lb);
fm.add(btn1);
fm.add(btn2);
fm.add(btn3);
fm.add(btn4);
}
public static void main(String[] args) {
new Ch88();
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==btn1)
lb.setIcon(ii1);
if(e.getSource()==btn2)
lb.setIcon(ii2);
if(e.getSource()==btn3)
lb.setIcon(ii3);
if(e.getSource()==btn4)
lb.setIcon(ii4);
}
}
複製代碼
作者:
李泳霖
時間:
2021-9-3 18:41
此帖僅作者可見
作者:
洪承廷
時間:
2021-9-3 20:56
此帖僅作者可見
作者:
林祐霆
時間:
2021-9-3 21:06
此帖僅作者可見
作者:
謝以愛
時間:
2021-9-3 21:07
此帖僅作者可見
作者:
蘇韋誠
時間:
2021-9-3 21:09
此帖僅作者可見
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2