canvas 中paint()调用

highswallow 2005-06-22 09:36:53
不知各位可否遇到过,程序的大体架构如下。

public class flowApplet extends Applet{
.......
//有一个新增按钮,每次点击会执行以下代码
{
canvas ca = new canvas(img,s);
this.add(ca);
this.validate();
ca.setBounds(xx,yy,img.getwidth(this),img.getHeight(this))
}
.........
}
复写的canvas类
canvas(Image im,String str){

.....
paint(Graphics g)
{
super.paint(g);
g.drawImage(im,0,0,this);
}

}

我的问题是用eclips调试程序时,第一次新增,画面没有新增上我的图片,调式时发现没有执行canvas类中的paint()方法,第二次、第三次执行新增。。。就能显示图片了,当然执行了Paint()。
我觉得很奇怪,如果程序有问题,那么应该每次都不能新增才对,为什么就第一次不行呢?
...全文
110 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
highswallow 2005-06-27
  • 打赏
  • 举报
回复
加到70分咯,没有人想来挣吗???

62,614

社区成员

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

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