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

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.ImageIcon;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;


public class Main extends JFrame {

        private JPanel contentPane;
        private int x=150,y=150;
        /**
         * Launch the application.
         */
        public static void main(String[] args) {
                EventQueue.invokeLater(new Runnable() {
                        public void run() {
                                try {
                                        Main frame = new Main();
                                        frame.setVisible(true);
                                } catch (Exception e) {
                                        e.printStackTrace();
                                }
                        }
                });
        }

        /**
         * Create the frame.
         */
        public Main() {
                setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                setBounds(100, 100, 450, 300);
                contentPane = new JPanel();
                contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
                setContentPane(contentPane);
                contentPane.setLayout(null);
               
                JLabel label = new JLabel("");
                label.setIcon(new ImageIcon(Main.class.getResource("/bbs/istak/org/tw/box.png")));
                label.setBounds(x, y, 45, 40);
                contentPane.add(label);
                addKeyListener(new KeyAdapter() {
                        @Override
                        public void keyPressed(KeyEvent arg0) {
                                System.out.println(arg0.getKeyCode() == KeyEvent.VK_UP);
                                if(arg0.getKeyCode() == KeyEvent.VK_UP)
                                {
                                        y-=10;
                                }if(arg0.getKeyCode() == KeyEvent.VK_DOWN)
                                {
                                        y+=10;
                                }if(arg0.getKeyCode() == KeyEvent.VK_LEFT)
                                {
                                        x-=10;
                                }if(arg0.getKeyCode() == KeyEvent.VK_RIGHT)
                                {
                                        x+=10;
                                }
                                label.setLocation(x, y);
                        }
                });
               
        }
}

TOP

返回列表