为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

白衣染霜花 2022-05-25 19:15:23
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); //画c1c2.draw(g); //画c2c3.draw(g); //画c3g.setColor(Color.yellow);g.fillRect(100,130,130,70); //画圆桌c4.draw(g); //画c4c5.draw(g); //画c5c6.draw(g); //画c6System.out.println("座位1:"+c1.getName());}}
查看完整描述

2 回答

?
函数式编程

TA贡献1807条经验 获得超9个赞

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

查看完整回答
反对 回复 2022-05-30
?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

同时,一个finally语句块会被执行,无论一个异常是否被抛出。 void Java语言的关键字,用在Java语言的方法声明中说明这个方法没有任何返回值。

查看完整回答
反对 回复 2022-05-30
  • 2 回答
  • 0 关注
  • 132 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信