返回列表 發帖
  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 Ch93 implements KeyListener{
  7.     private JFrame fm=new JFrame("按方向鍵移動圖形");
  8.     private ImageIcon icon1,icon2;
  9.     private JLabel lb;
  10.     private int x=100,y=100;
  11.         Ch93()
  12.     {
  13.             icon1=new ImageIcon(Ch93.class.getResource("pic/icon.png"));
  14.             icon2=new ImageIcon(Ch93.class.getResource("pic/baby.png"));
  15.             lb=new JLabel(icon2);
  16.             lb.setBounds(0, 0, 128, 128);
  17.                 fm.setIconImage(icon1.getImage());
  18.             fm.setBounds(100, 100, 410, 320);
  19.             fm.setVisible(true);
  20.             fm.setResizable(false);
  21.             fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  22.             fm.addKeyListener(this);
  23.             fm.add(lb);
  24.     }
  25.         public void keyPressed(KeyEvent e)
  26.         {
  27.             if(e.getKeyCode()==KeyEvent.VK_UP)       
  28.             y-=5;
  29.             if(e.getKeyCode()==KeyEvent.VK_DOWN)       
  30.             y+=5;
  31.             if(e.getKeyCode()==KeyEvent.VK_LEFT)       
  32.             x-=5;
  33.             if(e.getKeyCode()==KeyEvent.VK_RIGHT)       
  34.             x+=5;
  35.             lb.setLocation(x, y);
  36.         }
  37.         public void keyReleased(KeyEvent e){}
  38.         public void keyTyped(KeyEvent e){}
  39.         public static void main(String[] args) {
  40.                 new Ch93();
  41.         }

  42. }
複製代碼

TOP

返回列表