本帖最後由 沈子晏 於 2021-9-24 18:53 編輯
- import java.awt.event.KeyEvent;
- import java.awt.event.KeyListener;
- import javax.swing.ImageIcon;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- public class Ch0002 implements KeyListener{
- JFrame f;
- ImageIcon icon1, icon2;
- JLabel l;
- int x=100, y=100;
- public Ch0002() {
- icon1=new ImageIcon(Ch0002.class.getResource("pic/icon.png"));
- icon2=new ImageIcon(Ch0002.class.getResource("pic/baby.png"));
- l=new JLabel(icon2);
- l.setBounds(x, y, 128, 128);
- f=new JFrame("按方向鍵移動圖形");
- f.setIconImage(icon1.getImage());
- f.setBounds(100, 100, 410, 320);
- f.setVisible(true);
- f.setResizable(false);
- f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- f.setLayout(null);
- f.addKeyListener(this);
- }
- @Override
- public void keyPressed(KeyEvent e)
- {
- if(e.getKeyCode()==KeyEvent.VK_UP)
- y-=5;
- if(e.getKeyCode()==KeyEvent.VK_DOWN)
- y+=5;
- if(e.getKeyCode()==KeyEvent.VK_LEFT)
- x-=5;
- if(e.getKeyCode()==KeyEvent.VK_RIGHT)
- x+=5;
- l.setLocation(x, y);
- }
- @Override
- public void keyReleased(KeyEvent e){}
- @Override
- public void keyTyped(KeyEvent e){}
- public static void main(String[] args) {
- new Ch0002();
- }
- }
複製代碼 |