效果图如下:

通过上下左右来控制小球的移动 ,用到监听机制,如果监听机制不知道的话,可以看看这篇博客https://blog.youkuaiyun.com/doubleguy/article/details/85198107
完整代码如下:
package node;
import javax.swing.*;
import java.awt.*;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
public class circleCtr extends JFrame {
MyPanel_0 mp = null;
public static void main(String[] args){
circleCtr circlectr = new circleCtr();
}
public circleCtr(){
mp = new MyPanel_0();
this.add(mp);
this.addKeyListener(mp);
this.setSize(300,250);
this.setVisible(true);
}
}
class MyPanel_0 extends JPanel implements KeyListener {
int x = 30;
int y = 30;
public void paint(Graphics g){
super.paint(g);
g.fillOval(x,y,25,25);
}
@Override
public void keyTyped(KeyEvent e) {
}
@Override
public void keyPressed(KeyEvent e) {
//System.out.println("按下了" + e.getKeyChar());
if(e.getKeyCode() == KeyEvent.VK_DOWN){
y+=5;
}else if(e.getKeyCode() == KeyEvent.VK_UP){
y-=5;
}else if(e.getKeyCode() == KeyEvent.VK_LEFT){
x-=5;
}else if(e.getKeyCode() == KeyEvent.VK_RIGHT){
x+=5;
}
//调用repaint来重绘界面
this.repaint();
}
@Override
public void keyReleased(KeyEvent e) {
}
}
本文详细介绍使用Java Swing实现小球移动控制的方法。通过监听键盘事件,使小球响应上下左右方向键,实现动态移动效果。文章提供完整代码示例,帮助读者快速上手。
3247

被折叠的 条评论
为什么被折叠?



