代码如下,为啥每次执行都只会运行paint方法,该怎么解决才能运行main()的时候,run()里面调用paint()?

publicclassRacingHorseextendsAppletimplementsRunnable{publicvoidinit(){...}publicvoid... public class RacingHorse extends Applet implements Runnable{
public void init(){ ...}
public void paint(Graphics g){ ...}
@Override
public void run() { ...}
public static void main(String[] arges){
new Thread(new RacingHorse()).start();
}
}
展开
 我来答
百度网友71ef083
2014-12-07 · TA获得超过249个赞
知道答主
回答量:201
采纳率:0%
帮助的人:35.1万
展开全部
paint方法创建时会执行一次,窗口重绘时会执行一次,其它就需要你去循环调用它,在run里面直接调用就行。
追问
怎么调用?还有就是为什么不执行mian()?
追答
this.repaint();    // 重绘
至于不执行main方法,就看你写对代码没有了!如果没有画出图形,main执行了也看不出什么效果,可以做输出操作,看它是否执行过吧。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式