返回列表 發帖
  1. import java.awt.BorderLayout;
  2. import java.awt.EventQueue;

  3. import javax.swing.JFrame;
  4. import javax.swing.JPanel;
  5. import javax.swing.border.EmptyBorder;
  6. import javax.swing.JLabel;
  7. import javax.swing.ImageIcon;
  8. import java.awt.event.KeyAdapter;
  9. import java.awt.event.KeyEvent;


  10. public class Main2 extends JFrame {

  11.         private JPanel contentPane;
  12.         private int x=150,y=150;
  13.         /**
  14.          * Launch the application.
  15.          */
  16.         public static void main(String[] args) {
  17.                 EventQueue.invokeLater(new Runnable() {
  18.                         public void run() {
  19.                                 try {
  20.                                         Main2 frame = new Main2();
  21.                                         frame.setVisible(true);
  22.                                 } catch (Exception e) {
  23.                                         e.printStackTrace();
  24.                                 }
  25.                         }
  26.                 });
  27.         }

  28.         /**
  29.          * Create the frame.
  30.          */
  31.         public Main2() {
  32.                 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  33.                 setBounds(100, 100, 450, 300);
  34.                 contentPane = new JPanel();
  35.                 contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  36.                 setContentPane(contentPane);
  37.                 contentPane.setLayout(null);
  38.                
  39.                 JLabel label = new JLabel("");
  40.                 label.setIcon(new ImageIcon("C:\\Users\\student\\Downloads\\box.png"));
  41.                 label.setBounds(x, y, 45, 40);
  42.                 contentPane.add(label);
  43.                 addKeyListener(new KeyAdapter() {
  44.                         @Override
  45.                         public void keyPressed(KeyEvent arg0) {
  46.                                 System.out.println(arg0.getKeyCode() == KeyEvent.VK_UP);
  47.                                 if(arg0.getKeyCode() == KeyEvent.VK_UP)
  48.                                 {
  49.                                         y+=10;
  50.                                 }if(arg0.getKeyCode() == KeyEvent.VK_DOWN)
  51.                                 {
  52.                                         y-=10;
  53.                                 }if(arg0.getKeyCode() == KeyEvent.VK_LEFT)
  54.                                 {
  55.                                         x-=10;
  56.                                 }if(arg0.getKeyCode() == KeyEvent.VK_RIGHT)
  57.                                 {
  58.                                         x+=10;
  59.                                 }
  60.                                 label.setLocation(x, y);
  61.                         }
  62.                 });
  63.                
  64.         }
  65. }
複製代碼

TOP

返回列表