返回列表 發帖
  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 CRAB 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.                                         CRAB frame = new CRAB();
  25.                                         frame.setVisible(true);
  26.                                 } catch (Exception e) {
  27.                                         e.printStackTrace();
  28.                                 }
  29.                         }
  30.                 });
  31.         }

  32.         /**
  33.          * Create the frame.
  34.          */
  35.         public CRAB() {
  36.                 setTitle("\u6309\u65B9\u5411\u9375\u79FB\u52D5\u5716\u5F62");
  37.                 ImageIcon icon = new ImageIcon(CRAB.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(CRAB.class.getResource("crab.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.                                                 ImageIcon imgbaby = new ImageIcon(CRAB.class.getResource("crab-2.png"));
  64.                                                 Image baby = imgbaby.getImage().getScaledInstance(100,100,Image.SCALE_FAST);
  65.                                                 ImageIcon babyicon = new ImageIcon(baby);
  66.                                                                                           
  67.                                                 label.setIcon(babyicon);
  68.                                         }
  69.                                         if(arg0.getKeyCode() == KeyEvent.VK_DOWN)
  70.                                         {
  71.                                                 y-=5;
  72.                                                 ImageIcon imgbaby = new ImageIcon(CRAB.class.getResource("crab.png"));
  73.                                                 Image baby = imgbaby.getImage().getScaledInstance(100,100,Image.SCALE_FAST);
  74.                                                 ImageIcon babyicon = new ImageIcon(baby);
  75.                                                 label.setIcon(babyicon);
  76.                                                 
  77.                                         }
  78.                                         if(arg0.getKeyCode() == KeyEvent.VK_LEFT)
  79.                                         {
  80.                                                 x+=5;
  81.                                                 ImageIcon imgbaby = new ImageIcon(CRAB.class.getResource("crab-1.png"));
  82.                                                 Image baby = imgbaby.getImage().getScaledInstance(100,100,Image.SCALE_FAST);
  83.                                                 ImageIcon babyicon = new ImageIcon(baby);
  84.                                                 
  85.                                                 label.setIcon(babyicon);
  86.                                         }
  87.                                         if(arg0.getKeyCode() == KeyEvent.VK_RIGHT)
  88.                                         {
  89.                                                 x-=5;
  90.                                                 ImageIcon imgbaby = new ImageIcon(CRAB.class.getResource("crab-3.png"));
  91.                                                 Image baby = imgbaby.getImage().getScaledInstance(100,100,Image.SCALE_FAST);
  92.                                                 ImageIcon babyicon = new ImageIcon(baby);
  93.                                                 
  94.                                                 label.setIcon(babyicon);
  95.                                         }
  96.                                 }
  97.                                 else
  98.                                 {
  99.                                         if(arg0.getKeyCode() == KeyEvent.VK_UP)
  100.                                         {
  101.                                                 y-=5;
  102.                                                 ImageIcon imgbaby = new ImageIcon(CRAB.class.getResource("crab.png"));
  103.                                                 Image baby = imgbaby.getImage().getScaledInstance(100,100,Image.SCALE_FAST);
  104.                                                 ImageIcon babyicon = new ImageIcon(baby);
  105.                                                 
  106.                                                 label.setIcon(babyicon);
  107.                                                 
  108.                                         }
  109.                                         if(arg0.getKeyCode() == KeyEvent.VK_DOWN)
  110.                                         {
  111.                                                 y+=5;
  112.                                                 ImageIcon imgbaby = new ImageIcon(CRAB.class.getResource("crab-2.png"));
  113.                                                 Image baby = imgbaby.getImage().getScaledInstance(100,100,Image.SCALE_FAST);
  114.                                                 ImageIcon babyicon = new ImageIcon(baby);
  115.                                                
  116.                                                 label.setIcon(babyicon);
  117.                                                 
  118.                                         }
  119.                                         if(arg0.getKeyCode() == KeyEvent.VK_LEFT)
  120.                                         {                                               
  121.                                                 x-=5;
  122.                                                 ImageIcon imgbaby = new ImageIcon(CRAB.class.getResource("crab-3.png"));
  123.                                                 Image baby = imgbaby.getImage().getScaledInstance(100,100,Image.SCALE_FAST);
  124.                                                 ImageIcon babyicon = new ImageIcon(baby);
  125.                                                 
  126.                                                 label.setIcon(babyicon);
  127.                                                 
  128.                                         }
  129.                                         if(arg0.getKeyCode() == KeyEvent.VK_RIGHT)
  130.                                         {                                               
  131.                                                 x+=5;
  132.                                                 ImageIcon imgbaby = new ImageIcon(CRAB.class.getResource("crab-1.png"));
  133.                                                 Image baby = imgbaby.getImage().getScaledInstance(100,100,Image.SCALE_FAST);
  134.                                                 ImageIcon babyicon = new ImageIcon(baby);
  135.                                                
  136.                                                 label.setIcon(babyicon);
  137.                                         }
  138.                                 }
  139.                                 
  140.                                 label.setBounds(x,y,100,100);
  141.                         }
  142.                 });
  143.         }
  144. }
複製代碼

TOP

返回列表