返回列表 發帖
  1. package ch93;

  2. import javax.swing.JFrame;
  3. import java.awt.event.KeyEvent;
  4. import javax.swing.JLabel;
  5. import javax.swing.JButton;
  6. import javax.swing.ImageIcon;
  7. import java.awt.event.ActionListener;
  8. import java.awt.event.KeyListener;
  9. import java.awt.event.ActionEvent;
  10. public class Ch93 implements KeyListener{
  11.         
  12.             private JFrame fm=new JFrame("按方向鍵移動圖形");
  13.         private JLabel lb;
  14.         private ImageIcon icon1,icon2;
  15.         private int x=100,y=100;

  16.         
  17.         Ch93()
  18.         {
  19.                
  20.                 icon1=new ImageIcon(Ch93.class.getResource("pic/icon.png"));
  21.                 icon2=new ImageIcon(Ch93.class.getResource("pic/baby.png"));
  22.                
  23.                 lb=new JLabel(icon2);
  24.                 lb.setBounds(0, 0, 128,128);
  25.         
  26.                
  27.                 fm.setIconImage(icon1.getImage());
  28.                 fm.setBounds(100, 100, 410, 320);
  29.                 fm.setVisible(true);
  30.                 fm.setResizable(false);
  31.    
  32.                 fm.addKeyListener(this);
  33.                 fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  34.                 fm.add(lb);               
  35.         }
  36.         
  37.         public void keyPressed(KeyEvent e)
  38.         {
  39.                 if(e.getKeyCode()==KeyEvent.VK_UP)        
  40.                 y-=5;
  41.                 if(e.getKeyCode()==KeyEvent.VK_DOWN)        
  42.                 y+=5;
  43.                 if(e.getKeyCode()==KeyEvent.VK_LEFT)        
  44.                 x-=5;
  45.                 if(e.getKeyCode()==KeyEvent.VK_RIGHT)        
  46.                 x+=5;
  47.                 lb.setLocation(x, y);
  48.         }
  49.         public void keyReleased(KeyEvent e){}
  50.         public void keyTyped(KeyEvent e){}
  51.         public static void main(String[] args) {               
  52.                 new Ch93();
  53.         }
  54. }
複製代碼

TOP

返回列表