不知各位可否遇到过,程序的大体架构如下。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()。
我觉得很奇怪,如果程序有问题,那么应该每次都不能新增才对,为什么就第一次不行呢?
.......
//有一个新增按钮,每次点击会执行以下代码
{
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()。
我觉得很奇怪,如果程序有问题,那么应该每次都不能新增才对,为什么就第一次不行呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货