返回列表 發帖
本帖最後由 蔡幸融 於 2019-5-11 14:20 編輯
  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.isShiftDown()==false)
  34.                 {
  35.                         if(e.getKeyCode()==KeyEvent.VK_UP)
  36.                         {
  37.                                 y-=5;
  38.                         }
  39.                         if(e.getKeyCode()==KeyEvent.VK_DOWN)
  40.                         {
  41.                                 y+=5;
  42.                         }
  43.                         if(e.getKeyCode()==KeyEvent.VK_LEFT)
  44.                         {
  45.                                 x-=5;
  46.                         }
  47.                         if(e.getKeyCode()==KeyEvent.VK_RIGHT)
  48.                         {
  49.                                 x+=5;
  50.                         }
  51.                 }
  52.                 if(e.isShiftDown()==true)
  53.                 {
  54.                         if(e.getKeyCode()==KeyEvent.VK_UP)
  55.                         {
  56.                                 y+=5;
  57.                         }
  58.                         if(e.getKeyCode()==KeyEvent.VK_DOWN)
  59.                         {
  60.                                 y-=5;
  61.                         }
  62.                         if(e.getKeyCode()==KeyEvent.VK_LEFT)
  63.                         {
  64.                                 x+=5;
  65.                         }
  66.                         if(e.getKeyCode()==KeyEvent.VK_RIGHT)
  67.                         {
  68.                                 x-=5;
  69.                         }
  70.                 }
  71.                
  72.                 lb.setLocation(x, y);
  73.         }
  74.        
  75.         @Override
  76.         public void keyReleased(KeyEvent e) {}

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

TOP

返回列表