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时,程序将绘制出哪些交点?
答:绘制了两次相同位置的坐标