返回列表 發帖
  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 Ch99 implements KeyListener{
  7.         
  8.         JFrame fm;
  9.         JLabel lb;
  10.         ImageIcon baby;
  11.         int x=100, y=100;
  12.         
  13.         Ch99()
  14.         {
  15.                 baby=new ImageIcon(Ch99.class.getResource("pic/baby.jpg"));
  16.                
  17.                 lb=new JLabel(baby);
  18.                 lb.setBounds(x, y, 128, 128);
  19.                
  20.             fm=new JFrame("Weird Baby");
  21.             fm.setBounds(100, 100, 410, 320);
  22.             fm.setVisible(true);
  23.             fm.setResizable(false);
  24.             fm.setLayout(null);
  25.             fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  26.             fm.add(lb);
  27.             fm.addKeyListener(this);
  28.         }
  29.         @Override
  30.         public void keyPressed(KeyEvent e) {
  31.                 if(e.isShiftDown()==false)
  32.                 {
  33.                         if(e.getKeyCode()==KeyEvent.VK_UP)
  34.                         {
  35.                                 y-=5;
  36.                         }
  37.                         if(e.getKeyCode()==KeyEvent.VK_DOWN)
  38.                         {
  39.                                 y+=5;
  40.                         }
  41.                         if(e.getKeyCode()==KeyEvent.VK_LEFT)
  42.                         {
  43.                                 x-=5;
  44.                         }
  45.                         if(e.getKeyCode()==KeyEvent.VK_RIGHT)
  46.                         {
  47.                                 x+=5;
  48.                         }
  49.                 }
  50.                 if(e.isShiftDown()==true)
  51.                 {
  52.                         if(e.getKeyCode()==KeyEvent.VK_UP)
  53.                         {
  54.                                 y+=5;
  55.                         }
  56.                         if(e.getKeyCode()==KeyEvent.VK_DOWN)
  57.                         {
  58.                                 y-=5;
  59.                         }
  60.                         if(e.getKeyCode()==KeyEvent.VK_LEFT)
  61.                         {
  62.                                 x+=5;
  63.                         }
  64.                         if(e.getKeyCode()==KeyEvent.VK_RIGHT)
  65.                         {
  66.                                 x-=5;
  67.                         }
  68.                 }
  69.                
  70.                 lb.setLocation(x, y);
  71.         }
  72.         
  73.         @Override
  74.         public void keyReleased(KeyEvent e) {}

  75.         @Override
  76.         public void keyTyped(KeyEvent e) {}
  77.         public static void main(String[] args) {
  78.         new Ch99();
  79.         }
  80. }
複製代碼

TOP

返回列表