返回列表 發帖
  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 ch93 implements KeyListener{
  7.         JFrame fm;
  8.         JLabel lb;
  9.         ImageIcon baby, ic;
  10.         int x=100, y=100;
  11.        
  12.         ch93()
  13.         {
  14.                 baby = new ImageIcon(ch93.class.getResource("pic/baby.png"));
  15.                 ic = new ImageIcon(ch93.class.getResource("pic/icon.png"));
  16.                
  17.                 lb = new JLabel(baby);
  18.                 lb.setBounds(x, y, 128, 128);
  19.                
  20.                 fm=new JFrame("按方向建移動圖形");
  21.                 fm.setIconImage(ic.getImage());
  22.                 fm.setBounds(100, 100, 300, 250);
  23.                 fm.setResizable(false);
  24.                 fm.setVisible(true);
  25.                 fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  26.                 fm.setLayout(null);
  27.                 fm.add(lb);
  28.                 fm.addKeyListener(this);
  29.         }
  30.        
  31.         public static void main(String[] args) {
  32.                 // TODO 自動產生的方法 Stub
  33.                 new ch93();
  34.         }

  35.         @Override
  36.         public void keyPressed(KeyEvent e) {
  37.                 if(e.getKeyCode()==KeyEvent.VK_UP)
  38.                         y-=5;
  39.                 if(e.getKeyCode()==KeyEvent.VK_DOWN)
  40.                         y+=5;
  41.                 if(e.getKeyCode()==KeyEvent.VK_LEFT)
  42.                         x-=5;
  43.                 if(e.getKeyCode()==KeyEvent.VK_RIGHT)
  44.                         x+=5;
  45.                 lb.setLocation(x, y);
  46.         }

  47.         @Override
  48.         public void keyReleased(KeyEvent arg0) {}

  49.         @Override
  50.         public void keyTyped(KeyEvent arg0) {}

  51. }
複製代碼

TOP

返回列表