Bigjava 第五章 自测题

1. 如果显示标题栏为“Hello World!”的正方形框架?

答:width和height相同,title="Hello World!";

2.程序如何同时显示两个框架?

答:生成两个JFrame框架

3.如何修改程序以绘制两个正方形?

答:你又来

4.如何修改程序绘制一个矩形和一个正方形?

答:略

5.如果调用g.draw(box),而不是g2.draw(box),则会发生什么情况?

答:出错

6.写出绘制圆心为(100,100)、半径为25的圆的指令。

答:g2.draw(new Ellipse2D.Double(75,75,50,50))

7.写出用画两条线条的方式绘制字母“V”的指令

答:Line2D.Double segment1 = new Line2D.Double(0,0,10,30);

g2.draw(segment1);

Line2D.Double segment2 = new Line2D.Double(10,30,20,0);

g2.draw(segment2);

8.写出绘制由字母V组成的字符串的指令

答:g2.drawString("v",0,30)

9.Color.blue的RGB色彩值是多少?

答:0F,0F,1.0F

10.如何在红色背景上绘制一个黄色正方形?

答:先填充一个大的红色矩形,再填充一个小的黄色正方形

11. 若想让两辆汽车的彼此靠近,则需要修改哪个类?

答:CarComponent

12.若想用黑色绘制汽车轮胎,则需要修改哪个类?需要修改哪里?

答:修改Car类,g2.draw(frontTire)改成g2.fill(frontTire);

13.如何让汽车的大小扩大一倍

答:修改Car类,把所有度量加倍

14.为什么该程序生成三个单独的对话框,而不是要求用户在一个对话框里输入三个值?

答:如果在一个对话框输入,比如:1,0,0,这样用户输入会比较乏味

15.为什么该程序将showInputDialog调用放在ColorViewer类的main方法里,而不是放在ColorComponent类的paintComponent的方法里?

答:不想让对话框每次都出现

16.假设读者犯了一个数学错误,比如说,在求根公式里将-写成了+,那么又如何能说程序不能正确运行呢?

答:可能,但交点和要求的不一样

17.当输入为0时,程序将绘制出哪些交点?

答:绘制了两次相同位置的坐标

 

 

 

你可能感兴趣的:(java)