java的监听器,还有绘图的一些问题

问题:1.在Jpanel类中的paint方法中第一句可以打印出数字,为什么第二句不能画出图像2.为什么在paint方法中加入了第三句的循环test类中注册的监听器就失效了... 问题:
1.在Jpanel类中的paint方法中第一句可以打印出数字,为什么第二句不能画出图像
2.为什么在paint方法中加入了第三句的循环test类中注册的监听器就失效了?
展开
 我来答
hyfatbd
2014-01-29 · TA获得超过237个赞
知道小有建树答主
回答量:149
采纳率:100%
帮助的人:115万
展开全部
  1. 第二句话不是没有执行,而是颜色与与原来相同,都是黑的,画完也没现象,在g.fillrect前面添加一句g.setColor(Color.blue)等换一下颜色就看出来了。

  2. paint方法是有java系统的线程自动调用的,听说是AWT-Windows这个线程,管他是什么,就是一个系统自己的线程,当然也可以用repaint()等进行显式地调用。估计监听器什么的也是在这个AWT-Windows线程里,你弄一个while(true),这个线程跳不出循环,一直运行paint,自然执行不了其他的命令。

追问
  1. 好吧,我又犯二了

  2. 哪要怎么解决....

追答

百度说我字数太多,就作为一个附件传上去吧。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式