返回列表 發帖
  1. package asdf;

  2. import java.awt.BorderLayout;
  3. import java.awt.EventQueue;
  4. import java.awt.Image;

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


  14. public class Asdf extends JFrame {

  15.         private JPanel contentPane;
  16.         private int x=100;
  17.         private int y=100;

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

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

TOP

返回列表