返回列表 發帖
  1. import javax.swing.JFrame;
  2. import javax.swing.JLabel;
  3. import javax.swing.ImageIcon;
  4. import java.awt.event.KeyAdapter;
  5. import java.awt.event.KeyEvent;
  6. public class Ch92 extends KeyAdapter
  7. {

  8.         JFrame fm;
  9.         JLabel lb;
  10.         ImageIcon ii,ic;
  11.         int x=200, y=100;
  12.         
  13.         Ch92()
  14.         {
  15.                 ic=new ImageIcon(Ch92.class.getResource("pic/icon.png"));
  16.                 ii=new ImageIcon(Ch92.class.getResource("pic/baby.png"));
  17.                
  18.                 lb=new JLabel(ii);
  19.                 lb.setBounds(x, y, 128, 128);
  20.                
  21.                 fm=new JFrame("鍵盤事件");
  22.                 fm.setIconImage(ic.getImage());
  23.                 fm.setBounds(100, 100, 500, 350);
  24.                 fm.setVisible(true);
  25.                 fm.setResizable(true);
  26.                 fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  27.                 fm.setLayout(null);
  28.                 fm.add(lb);
  29.                 fm.addKeyListener(this);
  30.         }
  31.         
  32.         public void keyPressed(KeyEvent e)
  33.         {
  34.                 if(e.isShiftDown()==false)
  35.                 {
  36.                         if(e.getKeyCode()==KeyEvent.VK_UP)
  37.                                 y-=5;
  38.                         if(e.getKeyCode()==KeyEvent.VK_DOWN)
  39.                                 y+=5;
  40.                         if(e.getKeyCode()==KeyEvent.VK_LEFT)
  41.                                 x-=5;
  42.                         if(e.getKeyCode()==KeyEvent.VK_RIGHT)
  43.                                 x+=5;
  44.                 }
  45.                 else
  46.                 {
  47.                         if(e.getKeyCode()==KeyEvent.VK_UP)
  48.                                 y+=5;
  49.                         if(e.getKeyCode()==KeyEvent.VK_DOWN)
  50.                                 y-=5;
  51.                         if(e.getKeyCode()==KeyEvent.VK_LEFT)
  52.                                 x+=5;
  53.                         if(e.getKeyCode()==KeyEvent.VK_RIGHT)
  54.                                 x-=5;
  55.                 }
  56.                 lb.setLocation(x, y);
  57.         }
  58.         
  59.         public static void main(String[] args)
  60.        {
  61.                 new Ch92();
  62.         }

  63. }
複製代碼

TOP

返回列表