返回列表 發帖
本帖最後由 黃宇綸 於 2020-1-11 15:28 編輯
  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 Ch01 implements KeyListener {
  7.         JFrame fm;
  8.         ImageIcon ii,ic;
  9.         JLabel lb;
  10.         int x=100,y=100;
  11.         Ch01()
  12.         {
  13.                 ii=new ImageIcon(Ch01.class.getResource("pic/icon.png"));
  14.                 ic=new ImageIcon(Ch01.class.getResource("pic/baby.png"));
  15.                 lb=new JLabel(ic);
  16.                 lb.setBounds(x, y, 128, 128);
  17.                 fm=new JFrame("按方向建移動圖形");
  18.                 fm.setIconImage(ii.getImage());
  19.                 fm.setBounds(100, 100, 410, 320);
  20.                 fm.setVisible(true);
  21.                 fm.setResizable(false);
  22.                 fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  23.                 fm.setLayout(null);
  24.                 fm.addKeyListener(this);
  25.                 fm.add(lb);        
  26.         }
  27.         public void keyPressed(KeyEvent e)
  28.         {
  29.                 if(e.getKeyCode()==KeyEvent.VK_UP)
  30.                         y-=5;
  31.                 if(e.getKeyCode()==KeyEvent.VK_DOWN)
  32.                         y+=5;
  33.                 if(e.getKeyCode()==KeyEvent.VK_LEFT)
  34.                         x-=5;
  35.                 if(e.getKeyCode()==KeyEvent.VK_RIGHT)
  36.                         x+=5;
  37.                 lb.setLocation(x, y);
  38.         }
  39.         public void keyReleased(KeyEvent e){}
  40.         public void keyTyped(KeyEvent e){}
  41.         public static void main(String[] args) {
  42.                 new Ch01();
  43.         }
  44. }
複製代碼
Allen

TOP

  1. import javax.swing.JFrame;
  2. import javax.swing.JLabel;
  3. import javax.swing.ImageIcon;
  4. import java.awt.event.KeyAdapter;
  5. import java.awt.event.KeyEvent;
  6. public class Ch01 extends KeyAdapter{
  7.         JFrame fm;
  8.         JLabel lb;
  9.         ImageIcon ii,ic;
  10.         int x=200, y=100;
  11.         Ch01()
  12.         {
  13.                 ic=new ImageIcon(Ch01.class.getResource("pic/icon.png"));
  14.                 ii=new ImageIcon(Ch01.class.getResource("pic/baby.png"));
  15.                 lb=new JLabel(ii);
  16.                 lb.setBounds(x, y, 128, 128);
  17.                 fm=new JFrame("鍵盤事件");
  18.                 fm.setIconImage(ic.getImage());
  19.                 fm.setBounds(100, 100, 500, 350);
  20.                 fm.setVisible(true);
  21.                 fm.setResizable(true);
  22.                 fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  23.                 fm.setLayout(null);
  24.                 fm.add(lb);
  25.                 fm.addKeyListener(this);
  26.         }
  27.         public void keyPressed(KeyEvent e)
  28.         {
  29.                 if(!e.isShiftDown())
  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_LEFT)
  36.                                 x-=5;
  37.                         if(e.getKeyCode()==KeyEvent.VK_RIGHT)
  38.                                 x+=5;
  39.                 }else
  40.                 {
  41.                         if(e.getKeyCode()==KeyEvent.VK_UP)
  42.                                 y+=5;
  43.                         if(e.getKeyCode()==KeyEvent.VK_DOWN)
  44.                                 y-=5;
  45.                         if(e.getKeyCode()==KeyEvent.VK_LEFT)
  46.                                 x+=5;
  47.                         if(e.getKeyCode()==KeyEvent.VK_RIGHT)
  48.                                 x-=5;
  49.                 }
  50.                 lb.setLocation(x, y);
  51.         }

  52.         public static void main(String[] args) {
  53.                 new Ch01();
  54.         }

  55. }
複製代碼
Allen

TOP

返回列表