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

  43.     public static void main(String[] args) {
  44.             ch84 app=new ch84();
  45.     }
  46. }
複製代碼

TOP

返回列表