为什么repaint(),无法调用!!!!

极客客 2022-04-17 22:16:14
package event;

import javax.accessibility.AccessibleContext;
import javax.swing.*;
import java.awt.*;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

public class BallMovement extends JFrame{
    public static void main(String arg[]) {
        new BallMovement();
    }

    public BallMovement() {
        this.add(new MyPanel());
        this.addKeyListener(new MyPanel());
        this.setSize(500,500);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setVisible(true);
    }
}
class MyPanel extends JPanel implements KeyListener {
    int x=50;
    int y=50;


    public void paint(Graphics g) {
        super.paint(g);

        g.fillOval(x,y,20,20);
        System.out.println(y);
    }

    @Override
    public void keyTyped(KeyEvent e) {

    }


    @Override
    public void keyPressed(KeyEvent e) {

        if(e.getKeyCode()==KeyEvent.VK_S) {
            y++;
            }

      this.repaint()

 }

public void keyReleased(KeyEvent e) { }

}

这里为什么无法调用repaint(),呢,求大神解答!     

...全文
82 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-01-13
  • 打赏
  • 举报
回复
您可以前往 CSDN问答-Java 发布问题, 以便更快地解决您的疑问

62,625

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧