Java--用键盘控制小球

Posted 可豆豆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java--用键盘控制小球相关的知识,希望对你有一定的参考价值。

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--用键盘控制小球的主要内容,如果未能解决你的问题,请参考以下文章

运动的小球自动变键盘控制

上机题目(初级)- 鼠标控制小球(Java)

2019春第二次课程设计实验报告

键盘事件——TankGame3

秒会Pygame:键盘移动和鼠标点击移动物体的方法(含完整的代码)

java_弹球游戏