返回列表 發帖
本帖最後由 沈子晏 於 2021-9-24 18:53 編輯
  1. import java.awt.event.KeyEvent;
  2. import java.awt.event.KeyListener;

  3. import javax.swing.ImageIcon;
  4. import javax.swing.JFrame;
  5. import javax.swing.JLabel;

  6. public class  Ch0002 implements KeyListener{

  7.         JFrame f;
  8.         ImageIcon icon1, icon2;
  9.         JLabel l;
  10.         int x=100, y=100;
  11.         public Ch0002() {
  12.                 icon1=new ImageIcon(Ch0002.class.getResource("pic/icon.png"));
  13.                 icon2=new ImageIcon(Ch0002.class.getResource("pic/baby.png"));

  14.                 l=new JLabel(icon2);
  15.                 l.setBounds(x, y, 128, 128);

  16.                 f=new JFrame("按方向鍵移動圖形");
  17.                 f.setIconImage(icon1.getImage());
  18.                 f.setBounds(100, 100, 410, 320);
  19.                 f.setVisible(true);
  20.                 f.setResizable(false);
  21.                 f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  22.                 f.setLayout(null);
  23.                 f.addKeyListener(this);

  24.         }
  25.         @Override
  26.         public void keyPressed(KeyEvent e)
  27.         {
  28.                 if(e.getKeyCode()==KeyEvent.VK_UP)
  29.                         y-=5;
  30.                 if(e.getKeyCode()==KeyEvent.VK_DOWN)
  31.                         y+=5;
  32.                 if(e.getKeyCode()==KeyEvent.VK_LEFT)
  33.                         x-=5;
  34.                 if(e.getKeyCode()==KeyEvent.VK_RIGHT)
  35.                         x+=5;
  36.                 l.setLocation(x, y);
  37.         }
  38.         @Override
  39.         public void keyReleased(KeyEvent e){}
  40.         @Override
  41.         public void keyTyped(KeyEvent e){}
  42.         public static void main(String[] args) {
  43.                 new Ch0002();

  44.         }


  45. }
複製代碼

TOP

返回列表