返回列表 發帖
  1. import javax.swing.JFrame;
  2. import javax.swing.JLabel;
  3. import javax.swing.ImageIcon;
  4. import java.awt.event.KeyListener;
  5. import java.awt.event.KeyEvent;

  6. public class Ch84 implements KeyListener
  7. {
  8.         
  9.         private JFrame fm;
  10.         private JLabel lb;
  11.         private ImageIcon icon1, icon2;
  12.         private int x=100, y=100;
  13.         
  14.         Ch84()
  15.         {
  16.                 icon1=new ImageIcon(Ch84.class.getResource("pic/icon.png"));
  17.                 icon2=new ImageIcon(Ch84.class.getResource("pic/baby.png"));
  18.                
  19.                 lb=new JLabel(icon2);
  20.                 lb.setBounds(x, y, 128, 128);
  21.                
  22.                 fm=new JFrame("按方向鍵移動圖形");
  23.                 fm.setBounds(100, 100, 410, 320);
  24.                 fm.setIconImage(icon1.getImage());
  25.                 fm.setVisible(true);
  26.                 fm.setResizable(false);
  27.                 fm.setLayout(null);
  28.                 fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  29.                 fm.add(lb);
  30.                 fm.addKeyListener(this);
  31.         }
  32.         
  33.         public void keyPressed(KeyEvent e)
  34.         {
  35.                 if(e.getKeyCode()==KeyEvent.VK_UP)
  36.                         y-=25;
  37.                 if(e.getKeyCode()==KeyEvent.VK_DOWN)
  38.                         y+=25;
  39.                 if(e.getKeyCode()==KeyEvent.VK_LEFT)
  40.                         x-=25;
  41.                 if(e.getKeyCode()==KeyEvent.VK_RIGHT)
  42.                         x+=25;
  43.                 lb.setLocation(x, y);
  44.         }
  45.         
  46.         public void keyReleased(KeyEvent e){}
  47.         
  48.         public void keyTyped(KeyEvent e){}

  49.         public static void main(String[] args)
  50.         {
  51.                 Ch84 app=new Ch84();
  52.         }

  53. }
複製代碼

TOP

返回列表