展开全部
repaint()方法用于重绘组件,该方法有下面四种形式:
1。public void repaint()
2。public void repaint(long tm)
//指定调用update方法之前等待的最大毫秒数tm
3。public void repaint(int x,int y,int width,int height)
//重绘组件的指定矩形区域
4。public void repaint(ling tm,int x,int y,int width,int height)
repaint方法不总是马上执行,Java虽然会尽可能快的执行repaint,当Applet运行在较慢的平台上或计算机较忙时,应该考虑使用第2或4种repaint方法,指定在多长时间内必须执行repaint,否则就放弃。
Update()方法用于更新组件,AWT调用该方法以响应对repaint()的调用,在调用update()或paint()之前,组件的外观将不会发生改变。它更新组件的步骤为:通过充填组件的背景色来清除该组件,然后,设置图形上下文(其原点为该组件的左顶点)的颜色为该组件的前景色,最后,调用paint方法完整地重绘该组件。该方法的原型为:
Public void update(Graphics g)
Paint()方法用于绘制组件,当需要绘制组件的内容时调用该方法。该方法的原型为:
Public void paint(Graphics g)
1。public void repaint()
2。public void repaint(long tm)
//指定调用update方法之前等待的最大毫秒数tm
3。public void repaint(int x,int y,int width,int height)
//重绘组件的指定矩形区域
4。public void repaint(ling tm,int x,int y,int width,int height)
repaint方法不总是马上执行,Java虽然会尽可能快的执行repaint,当Applet运行在较慢的平台上或计算机较忙时,应该考虑使用第2或4种repaint方法,指定在多长时间内必须执行repaint,否则就放弃。
Update()方法用于更新组件,AWT调用该方法以响应对repaint()的调用,在调用update()或paint()之前,组件的外观将不会发生改变。它更新组件的步骤为:通过充填组件的背景色来清除该组件,然后,设置图形上下文(其原点为该组件的左顶点)的颜色为该组件的前景色,最后,调用paint方法完整地重绘该组件。该方法的原型为:
Public void update(Graphics g)
Paint()方法用于绘制组件,当需要绘制组件的内容时调用该方法。该方法的原型为:
Public void paint(Graphics g)
展开全部
调用repaint()方法时,系统会自动调用update()方法,然后在调用paint()方法。update()是可以自己覆盖的,也就是定义你自己要更新的内容.
int x,y;
public void update(Graphics g){
g.setColor(Color.black);
g.fillRect(0,0,width,heigh);
x++;
y++;
}
public void paint(Graphics g){
g.setColor(Color.red);
g.drawLine(0,0,x,y);
}
public void run(){
while(true){
repaint();
}
}
int x,y;
public void update(Graphics g){
g.setColor(Color.black);
g.fillRect(0,0,width,heigh);
x++;
y++;
}
public void paint(Graphics g){
g.setColor(Color.red);
g.drawLine(0,0,x,y);
}
public void run(){
while(true){
repaint();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询