见附图,请问在java的paint()方法中的打印语句为什么执行了两次?

import javax.swing.JApplet;
import java.awt.*;
public class testDinner extends JApplet{
Dinner c1,c2,c3,c4,c5,c6;
public void init(){
c1=new Dinner("张三","男",100,100);
c2=new Dinner("王五","女",150,100);
c3=new Dinner("李四","男",200,100);
c4=new Dinner("赵六","男",100,200);
c5=new Dinner("刘二","女",150,200);
c6=new Dinner("杨七","女",200,200);
setBackground(Color.black); //设置背景色
}
public void paint(Graphics g){

c1.draw(g); //画c1
c2.draw(g); //画c2
c3.draw(g); //画c3
g.setColor(Color.yellow);
g.fillRect(100,130,130,70); //画圆桌
c4.draw(g); //画c4
c5.draw(g); //画c5
c6.draw(g); //画c6
System.out.println("座位1:"+c1.getName());

}

}



白衣染霜花
浏览 133回答 2
2回答

函数式编程

我想看一下你mian方法里是怎么写的,这里我看不出什么问题,你再贴一下吧。System.out.println("座位1:"+c1.getName()); 如果这句话在其他方法里没有,并且paint()这个方法又只被调用的一次的话,应该不会出现这样的结果。

宝慕林4294392

同时,一个finally语句块会被执行,无论一个异常是否被抛出。 void Java语言的关键字,用在Java语言的方法声明中说明这个方法没有任何返回值。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java