返回列表 發帖
  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 CH90 {
  7.         private JFrame fm;
  8.         private JLabel lb;
  9.         private ImageIcon icon1,icon2;
  10.         private int x=100,y=100;
  11.         CH90()
  12.         {
  13.                 icon1=new ImageIcon(CH90.class.getResource("pic/icon.png"));
  14.                 icon2=new ImageIcon(CH90.class.getResource("pic/baby.png"));
  15.                
  16.                 lb=new JLabel(icon2);
  17.                 lb.setBounds(x,y,128,128);
  18.                
  19.                 fm=new JFrame("按方向鍵移動圖形");
  20.                 fm.setIconImage(icon1.getImage());
  21.                 fm.setBounds(100,100,410,320);
  22.                 fm.setVisible(true);
  23.                 fm.setResizable(false);
  24.                 fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  25.                 fm.setLayout(null);
  26.                 fm.addKeyListener(this);
  27.                 fm.add(lb);
  28.         }

  29.         public void KeyPressed(KeyEvent e)
  30.         {
  31.                 if(e.getKeyCode()==KeyEvent.VK_UP);
  32.                         y+=5;
  33.                 if(e.getKeyCode()==KeyEvent.VK_DOWN);
  34.                         y-=5;
  35.                 if(e.getKeyCode()==KeyEvent.VK_RIGHT);
  36.                         x+=5;
  37.                 if(e.getKeyCode()==KeyEvent.VK_LEFT);
  38.                         x-=5;
  39.                 lb.setLocation(x, y);       
  40.         }
  41.         public void keyReleased(KeyEvent e){}
  42.     public void keyTyped(KeyEvent e){}
  43.    
  44.     public static void main(String[] args) {
  45.             new CH90();
  46.     }
  47. }
複製代碼

TOP

返回列表