返回列表 發帖
  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 Ch87 implements KeyListener{
  7.        
  8.         JFrame fm;
  9.         JLabel lb;
  10.         ImageIcon ic, baby;
  11.         int x=100, y=100;
  12.        
  13.         Ch87()
  14.         {
  15.                 ic=new ImageIcon(Ch87.class.getResource("pic/icon.png"));
  16.                 baby=new ImageIcon(Ch87.class.getResource("pic/baby.png"));
  17.                
  18.                 lb=new JLabel(baby);
  19.                 lb.setBounds(x, y, 128, 128);
  20.                
  21.             fm=new JFrame("靈異事件");
  22.             fm.setIconImage(ic.getImage());
  23.             fm.setBounds(100, 100, 410, 320);
  24.             fm.setVisible(true);
  25.             fm.setResizable(false);
  26.             fm.setLayout(null);
  27.             fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  28.             fm.add(lb);
  29.             fm.addKeyListener(this);
  30.         }
  31.         @Override
  32.         public void keyPressed(KeyEvent e) {
  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.                 lb.setLocation(x, y);
  50.         }
  51.        
  52.         @Override
  53.         public void keyReleased(KeyEvent e) {}

  54.         @Override
  55.         public void keyTyped(KeyEvent e) {}
  56.         public static void main(String[] args) {
  57.         new Ch87();
  58.         }
  59. }
複製代碼

TOP

返回列表