java问题:都说java swing组件中repaint()调用update(),update(
答案:2 悬赏:10 手机版
解决时间 2021-02-08 20:51
- 提问者网友:送舟行
- 2021-02-07 20:03
java问题:都说java swing组件中repaint()调用update(),update()调用paint(),我在继承自JFrame类里重写了update(),api里说重写update()应该在里面调用super.update()或直接在里面调用paint(),但我没有这样做,为什么在执行程序的时候却还是调用了paint()呢?求大神解答
最佳答案
- 五星知识达人网友:污到你湿
- 2021-02-07 20:10
}
cvSaveImage("dst.jpg",dst);
cvNamedWindow("SRC",1);
cvNamedWindow("DST", 1);
cvShowImage("SRC", img);
cvShowImage("DST", dst);
cvWaitKey();
return 0;
}
cvSaveImage("dst.jpg",dst);
cvNamedWindow("SRC",1);
cvNamedWindow("DST", 1);
cvShowImage("SRC", img);
cvShowImage("DST", dst);
cvWaitKey();
return 0;
}
全部回答
- 1楼网友:怙棘
- 2021-02-07 21:31
你可以再定义两个成员变量
int oldx;用来保存上一次paint时的x
int oldy;用来保存上一次paint时的y
public void paint(graphics g){
//擦去原来的点
color c = g.getcolor();
g.setcolor(this.getbackground());
g.filloval(oldx-1,oldy-1,3,3);
g.setcolor(c);
//保存点
oldx = x;
oldy = y;
g.filloval(x-1,y-1,3,3);
x++;
y++;
system.out.println("x="+x);
try {
thread.sleep(1000);
} catch (interruptedexception e) {
e.printstacktrace();
}
repaint();
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯