返回列表 發帖
  1. import java.awt.event.KeyAdapter;
  2. import java.awt.event.KeyEvent;
  3. import javax.swing.ImageIcon;
  4. import javax.swing.JFrame;
  5. import javax.swing.JLabel;


  6. public class Ch01 extends KeyAdapter{
  7.         JFrame fm;
  8.         JLabel lb;
  9.         ImageIcon ii, ic;
  10.         int x=200, y=100;
  11.         Ch01(){
  12.                 ic=new ImageIcon(Ch01.class.getResource("pic/icon.png"));
  13.                 ii=new ImageIcon(Ch01.class.getResource("pic/baby.png"));

  14.                 lb=new JLabel(ii);
  15.                 lb.setBounds(x, y, 128, 128);

  16.                 fm=new JFrame("鍵盤事件");
  17.                 fm.setIconImage(ic.getImage());
  18.                 fm.setBounds(100, 100, 500, 350);
  19.                 fm.setVisible(true);
  20.                 fm.setResizable(true);
  21.                 fm.setLayout(null);
  22.                 fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  23.                 fm.add(lb);
  24.                 fm.addKeyListener(this);
  25.         }
  26.         public void keyPressed(KeyEvent e)
  27.         {
  28.                 if(e.isShiftDown()==false)
  29.                 {
  30.                         if(e.getKeyCode()==KeyEvent.VK_UP)
  31.                                 y-=5;
  32.                         if(e.getKeyCode()==KeyEvent.VK_DOWN)
  33.                                 y+=5;
  34.                         if(e.getKeyCode()==KeyEvent.VK_LEFT)
  35.                                 x-=5;
  36.                         if(e.getKeyCode()==KeyEvent.VK_RIGHT)
  37.                                 x+=5;
  38.                 }else
  39.                 {
  40.                         if(e.getKeyCode()==KeyEvent.VK_UP)
  41.                                 y+=5;
  42.                         if(e.getKeyCode()==KeyEvent.VK_DOWN)
  43.                                 y-=5;
  44.                         if(e.getKeyCode()==KeyEvent.VK_LEFT)
  45.                                 x+=5;
  46.                         if(e.getKeyCode()==KeyEvent.VK_RIGHT)
  47.                                 x-=5;
  48.                 }
  49.                 lb.setLocation(x, y);
  50.         }
  51.         public static void main(String[] args) {
  52.                 new Ch01();

  53.         }

  54. }
複製代碼

TOP

返回列表