標題:
[腦力激盪] 鍵盤事件 (四)
[打印本頁]
作者:
tonyh
時間:
2021-9-24 19:33
標題:
[腦力激盪] 鍵盤事件 (四)
本帖最後由 tonyh 於 2021-9-24 20:36 編輯
試完成如畫面所示之視窗程式,視窗中的鱷魚能向左向右自由行走。
pic.zip
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Ch05 extends KeyAdapter{
JFrame fm;
ImageIcon bk, ic, l[]=new ImageIcon[10], r[]=new ImageIcon[10];
JLabel lb, role;
int x=150, step=0;
Ch05()
{
for(int i=0; i<10; i++)
{
l[i]=new ImageIcon(Ch05.class.getResource("pic/l"+(i+1)+".png"));
r[i]=new ImageIcon(Ch05.class.getResource("pic/r"+(i+1)+".png"));
}
role=new JLabel(r[step]);
role.setBounds(x, 120, 117, 102);
bk=new ImageIcon(Ch05.class.getResource("pic/bk.jpg"));
ic=new ImageIcon(Ch05.class.getResource("pic/icon.png"));
lb=new JLabel(bk);
lb.setBounds(0, 0, 500, 300);
fm=new JFrame("鱷魚走路");
fm.setBounds(100, 100, 500, 320);
fm.setIconImage(ic.getImage());
fm.setVisible(true);
fm.setResizable(false);
fm.setLayout(null);
fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fm.addKeyListener(this);
fm.add(role);
fm.add(lb);
}
@Override
public void keyPressed(KeyEvent e) {
step++;
if(step==10)
step=0;
if(e.getKeyCode()==KeyEvent.VK_LEFT)
{
role.setIcon(l[step]);
x-=8;
}
if(e.getKeyCode()==KeyEvent.VK_RIGHT)
{
role.setIcon(r[step]);
x+=8;
}
role.setLocation(x, 120);
}
public static void main(String[] args) {
new Ch05();
}
}
複製代碼
作者:
黃宥華
時間:
2021-9-24 19:57
此帖僅作者可見
作者:
林政瑜
時間:
2021-9-24 19:59
此帖僅作者可見
作者:
陳宥穎
時間:
2021-9-24 20:39
此帖僅作者可見
作者:
孫嘉駿
時間:
2021-9-24 20:41
此帖僅作者可見
作者:
李宇澤
時間:
2021-9-24 20:44
此帖僅作者可見
作者:
蔡忻霓
時間:
2021-9-24 20:46
此帖僅作者可見
作者:
董宸佑
時間:
2021-9-24 20:48
此帖僅作者可見
作者:
沈子晏
時間:
2021-9-24 20:49
此帖僅作者可見
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2