天天看点

Bigjava 第五章 复习题

R5.1 控制台应用程序和图形应用程序之间有什么差异?

答:控制台只能输入简单的字符,图形应用程序可以利用鼠标进行各种操作

R5.2 谁调用组件的paintComponent方法?什么调用paintComponent方法

答:JFrame要显示的时候会调用它里面组件的paintComponent方法

R5.3 为什么paintComponent方法的参数类型是Graphics而不是Graphics2D?

答:Graphics还有其他的子类,可以绘制不同的图形

R5.4 图形环境的目的是什么?

答:用户更好的用户体验

R5.5 为什么图形程序使用单独的视图类和组件类

答:方便组合和重用

R5.6 为什么汽车绘制程序除视图类和组件类外,还有一个单独的类?

答:面向对象

R5.7 如何指定文本的色彩

答:g2.setColor(Color color)

R5.8 本章绘制图形使用了哪些类?

答:Graphics,Graphics2D

R5.9 编写一段Java指令,用绘制线条方式在窗口显示字母V和T

答:略

R5.10 设e为任意椭圆。编写一段Java代码绘制椭圆e和另一个与e大小相同且与e相切的椭圆。提示:需要查找传递椭圆大小的访问器。

答:略

R5.11 用计算double root = Math.sqrt(r*r+(r-a)*(r-a)),在程序中引入一个错误。运行该程序,交点发生了什么变化?

答:略

R5.12 假设运行IntersectionViewer程序并给出垂直线的x值为30。不实际运行该程序,确定将得到的交战值是什么?

答:略