返回列表 發帖
  1. package tw.kuas.eu.tw;
  2. import java.awt.BorderLayout;
  3. import java.awt.EventQueue;
  4. import javax.swing.JFrame;
  5. import javax.swing.JPanel;
  6. import javax.swing.border.EmptyBorder;
  7. import javax.swing.JLabel;
  8. import javax.swing.ImageIcon;
  9. import java.awt.event.KeyAdapter;
  10. import java.awt.event.KeyEvent;
  11. public class Main extends JFrame {
  12.         private JPanel contentPane;
  13.         private int x=150,y=150;
  14.         private JLabel label;
  15.         public static void main(String[] args) {
  16.                 EventQueue.invokeLater(new Runnable() {
  17.                         public void run() {
  18.                                 try {
  19.                                             Main frame = new Main();
  20.                                         frame.setVisible(true);
  21.                                 } catch (Exception e) {
  22.                                         e.printStackTrace();
  23.                                 }
  24.                         }
  25.                 });
  26.         }
  27.         public Main() {
  28.                 setTitle("\u79FB\u52D5\u6A19\u7C64\u7DF4\u7FD2");
  29.                 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  30.                 setBounds(100, 100, 450, 300);
  31.                 contentPane = new JPanel();
  32.                 contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  33.                 setContentPane(contentPane);
  34.                 contentPane.setLayout(null);
  35.                
  36.                 label = new JLabel("");
  37.                 label.setIcon(new ImageIcon(Main.class.getResource("/tw/kuas/eu/tw/box.png")));
  38.                 label.setBounds(150, 128, 54, 62);
  39.                 contentPane.add(label);
  40.                 test();
  41.                
  42.         }
  43.         public void test()
  44.         {
  45.                 Thread t = new Thread()
  46.                 {
  47.                         public void run()
  48.                         {
  49.                                 addKeyListener(new KeyAdapter() {
  50.                                         @Override
  51.                                         public void keyPressed(KeyEvent arg0) {
  52.                                                 System.out.println(arg0.getKeyCode() == KeyEvent.VK_UP);
  53.                                                 if(arg0.getKeyCode() == KeyEvent.VK_UP)
  54.                                                 {
  55.                                                         y+=10;
  56.                                                 }if(arg0.getKeyCode() == KeyEvent.VK_DOWN)
  57.                                                 {
  58.                                                         y-=10;
  59.                                                 }if(arg0.getKeyCode() == KeyEvent.VK_LEFT)
  60.                                                 {
  61.                                                         x-=10;
  62.                                                 }if(arg0.getKeyCode() == KeyEvent.VK_RIGHT)
  63.                                                 {
  64.                                                         x+=10;
  65.                                                 }
  66.                                                 label.setLocation(x, y);
  67.                                         }
  68.                                 });
  69.                         }
  70.               };
  71.         }
  72. }
複製代碼

TOP

返回列表