返回列表 發帖
  1. package bbs.istak.org.tw;

  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.JLabel;
  10. import java.awt.event.KeyAdapter;
  11. import java.awt.event.KeyEvent;

  12. public class Main extends JFrame {

  13.         private JPanel contentPane;
  14.     private int x=100, y=100;

  15.         public static void main(String[] args) {
  16.                 EventQueue.invokeLater(new Runnable() {
  17.                         public void run() {
  18.                                 try {
  19.                                         Main frame = new Main();
  20.                                         ImageIcon icon = new ImageIcon(Main.class.getResource("icon.png"));
  21.                                         Image img = icon.getImage().getScaledInstance(45, 45, java.awt.Image.SCALE_FAST);
  22.                                         frame.setIconImage(img);
  23.                                         frame.setVisible(true);
  24.                                 } catch (Exception e) {
  25.                                         e.printStackTrace();
  26.                                 }
  27.                         }
  28.                 });
  29.         }


  30.         public Main() {
  31.                 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  32.                 setBounds(100, 100, 483, 359);
  33.                 contentPane = new JPanel();       
  34.                 contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  35.                 setContentPane(contentPane);
  36.                 contentPane.setLayout(null);
  37.                
  38.                 ImageIcon icon = new ImageIcon(Main.class.getResource("baby.png"));
  39.                 Image img = icon.getImage().getScaledInstance(150, 150, java.awt.Image.SCALE_FAST);
  40.                 ImageIcon temp = new ImageIcon(img);
  41.                
  42.                 JLabel lblNewLabel = new JLabel(temp);
  43.                 lblNewLabel.setBounds(100, 100, 129, 118);
  44.                 contentPane.add(lblNewLabel);
  45.                 addKeyListener(new KeyAdapter() {
  46.                         public void keyPressed(KeyEvent e) {
  47.                                 if(e.isShiftDown())
  48.                                 {
  49.                                         if(e.getKeyCode() == KeyEvent.VK_UP)
  50.                                          y+=5;
  51.                                         if(e.getKeyCode() == KeyEvent.VK_DOWN)
  52.                                          y-=5;
  53.                                         if(e.getKeyCode() == KeyEvent.VK_LEFT)
  54.                                          x+=5;
  55.                                         if(e.getKeyCode() == KeyEvent.VK_RIGHT)
  56.                                          x-=5;       
  57.                                 }else
  58.                                 {       
  59.                                         if(e.getKeyCode() == KeyEvent.VK_UP)
  60.                                          y-=5;
  61.                                         if(e.getKeyCode() == KeyEvent.VK_DOWN)
  62.                                          y+=5;
  63.                                         if(e.getKeyCode() == KeyEvent.VK_LEFT)
  64.                                          x-=5;
  65.                                         if(e.getKeyCode() == KeyEvent.VK_RIGHT)
  66.                                          x+=5;       
  67.                                 }
  68.                                 lblNewLabel.setLocation(x, y);
  69.                         }
  70.                 });               
  71.         }
  72. }
複製代碼

TOP

返回列表