1. 程式人生 > >Java--用鍵盤控制小球

Java--用鍵盤控制小球

extends nts cond gen fill implement back val import

package secondpack;
import java.awt.*;
import java.awt.event.*;

public class MyBall {
    public static void main(String args[]) {
        Frame w = new Frame();
        w.setSize(800, 700);
        
        MyPanel mp = new MyPanel();
        w.add(mp);
        
        w.addKeyListener(mp);
        mp.addKeyListener(mp);
        
        w.setBackground(Color.black);
        w.setVisible(
true); } } class MyPanel extends Panel implements KeyListener { int x = 30; int y = 30; public void paint(Graphics g) { g.setColor(Color.red); g.fillOval(x, y, 20, 20); } @Override public void keyTyped(KeyEvent e) { // TODO Auto-generated method stub } @Override
public void keyPressed(KeyEvent e) { System.out.println(e.getKeyCode());//通過打印內容可以得到“上、下、左、右”鍵的值 if(e.getKeyCode() == 37) { x--; } if(e.getKeyCode() == 38) { y--; } if(e.getKeyCode() == 39) { x++; } if(e.getKeyCode() == 40) { y
++; } repaint();//重畫,這個很重要,沒有這條命令,小球是不會有反應的 } @Override public void keyReleased(KeyEvent e) { // TODO Auto-generated method stub } }

Java--用鍵盤控制小球