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

  4. import javax.swing.ImageIcon;
  5. import javax.swing.JFrame;
  6. import javax.swing.JPanel;
  7. import javax.swing.border.EmptyBorder;
  8. import javax.swing.GroupLayout;
  9. import javax.swing.GroupLayout.Alignment;
  10. import javax.swing.JLabel;
  11. import java.awt.event.KeyAdapter;
  12. import java.awt.event.KeyEvent;


  13. public class MOVE extends JFrame {

  14.         private JPanel contentPane;
  15.         private int x=150;
  16.         private int y=150;

  17.         /**
  18.          * Launch the application.
  19.          */
  20.         public static void main(String[] args) {
  21.                 EventQueue.invokeLater(new Runnable() {
  22.                         public void run() {
  23.                                 try {
  24.                                         MOVE frame = new MOVE();
  25.                                         frame.setVisible(true);
  26.                                 } catch (Exception e) {
  27.                                         e.printStackTrace();
  28.                                 }
  29.                         }
  30.                 });
  31.         }

  32.         /**
  33.          * Create the frame.
  34.          */
  35.         public MOVE() {
  36.                 setTitle("\u6309\u65B9\u5411\u9375\u79FB\u52D5\u5716\u5F62");
  37.                 ImageIcon icon = new ImageIcon(MOVE.class.getResource("icon.png"));
  38.                 Image img = icon.getImage().getScaledInstance(100,100,Image.SCALE_FAST);
  39.         setIconImage(img);
  40.                 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  41.                 setBounds(100, 100, 400, 400);
  42.                 contentPane = new JPanel();
  43.                 contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  44.                 setContentPane(contentPane);
  45.                 contentPane.setLayout(null);
  46.                 ImageIcon imgbaby = new ImageIcon(MOVE.class.getResource("baby.png"));
  47.                 Image baby = imgbaby.getImage().getScaledInstance(100,100,Image.SCALE_FAST);
  48.                 ImageIcon babyicon = new ImageIcon(baby);
  49.                 JLabel label = new JLabel(babyicon);
  50.                 label.setBounds(150, 150, 100, 100);
  51.                 contentPane.add(label);
  52.                
  53.                 addKeyListener(new KeyAdapter()
  54.                 {
  55.                         @Override
  56.                         public void keyPressed(KeyEvent arg0)
  57.                         {
  58.                                 if(arg0.isShiftDown())
  59.                                 {
  60.                                         if(arg0.getKeyCode() == KeyEvent.VK_UP)
  61.                                         {
  62.                                                 y+=5;
  63.                                         }
  64.                                         if(arg0.getKeyCode() == KeyEvent.VK_DOWN)
  65.                                         {
  66.                                                 y-=5;
  67.                                         }
  68.                                         if(arg0.getKeyCode() == KeyEvent.VK_LEFT)
  69.                                         {
  70.                                                 x+=5;
  71.                                         }
  72.                                         if(arg0.getKeyCode() == KeyEvent.VK_RIGHT)
  73.                                         {
  74.                                                 x-=5;
  75.                                         }
  76.                                 }
  77.                                 else
  78.                                 {
  79.                                         if(arg0.getKeyCode() == KeyEvent.VK_UP)
  80.                                         {
  81.                                                 y-=5;
  82.                                         }
  83.                                         if(arg0.getKeyCode() == KeyEvent.VK_DOWN)
  84.                                         {
  85.                                                 y+=5;
  86.                                         }
  87.                                         if(arg0.getKeyCode() == KeyEvent.VK_LEFT)
  88.                                         {
  89.                                                 x-=5;
  90.                                         }
  91.                                         if(arg0.getKeyCode() == KeyEvent.VK_RIGHT)
  92.                                         {
  93.                                                 x+=5;
  94.                                         }
  95.                                 }
  96.                                
  97.                                 label.setBounds(x,y,100,100);
  98.                         }
  99.                 });
  100.         }
  101. }
複製代碼

TOP

返回列表