返回列表 發帖
  1. [code]import javax.swing.*;
  2. import java.awt.event.*;
  3. public class Ch01 extends KeyAdapter{
  4.         JFrame fm;
  5.         JLabel lb;
  6.         ImageIcon ii,ic;
  7.         int x=200, y=100;
  8.         Ch01()
  9.         {
  10.                 ic=new ImageIcon(Ch01.class.getResource("pic/icon.png"));
  11.                 ii=new ImageIcon(Ch01.class.getResource("pic/baby.png"));
  12.                 lb=new JLabel(ii);
  13.                 lb.setBounds(x, y, 128, 128);
  14.                 fm=new JFrame("建盤事件");
  15.                 fm.setIconImage(ic.getImage());
  16.                 fm.setBounds(100, 100, 500, 350);
  17.                 fm.setVisible(true);
  18.                 fm.setResizable(true);
  19.                 fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  20.                 fm.setLayout(null);
  21.                 fm.add(lb);
  22.                 fm.addKeyListener(this);
  23.         }
  24.         public void keyPressed(KeyEvent e)
  25.         {
  26.                 if(e.isShiftDown()==false)
  27.                 {
  28.                         if(e.getKeyCode()==KeyEvent.VK_UP)
  29.                                 y-=5;
  30.                         if(e.getKeyCode()==KeyEvent.VK_DOWN)
  31.                                 y+=5;
  32.                         if(e.getKeyCode()==KeyEvent.VK_LEFT)
  33.                                 x-=5;
  34.                         if(e.getKeyCode()==KeyEvent.VK_RIGHT)
  35.                                 x+=5;
  36.                 }else
  37.                 {
  38.                         if(e.getKeyCode()==KeyEvent.VK_UP)
  39.                                 y+=5;
  40.                         if(e.getKeyCode()==KeyEvent.VK_DOWN)
  41.                                 y-=5;
  42.                         if(e.getKeyCode()==KeyEvent.VK_LEFT)
  43.                                 x+=5;
  44.                         if(e.getKeyCode()==KeyEvent.VK_RIGHT)
  45.                                 x-=5;
  46.                 }
  47.                 lb.setLocation(x, y);
  48.         }
  49.         public static void main(String[] args) {
  50.                 new Ch01();
  51.         }
  52. }
複製代碼
[/code]
http://fs-old.mis.kuas.edu.tw/~s1102137106/music/

TOP

返回列表