如何在JAVA中设置同心圆

来源:百度知道 编辑:UC知道 时间:2024/05/10 01:40:07
题目:创建一个程序,绘制两个同心圆,圆心显示“同心”两个汉字
代码:
import java.awt.*;
import java.applet.Applet;
public class Oval extends Applet{
public void paint(Graphics g){
g.setColor(Color.red);
g.drawOval(20,20,100,100);
g.setColor(Color.blue);
g.drawOval(30,30,80,80);
g.drawString("同心圆",50,70);
}
}
下面的数字是什么意思啊,为什么这样子设计就可以保证这两个圆是同心的?还有就是那个70,为什么不是50呢?哪位高手知道的请给我讲解一下,越详细越好。谢谢啦!!!!
g.drawOval(20,20,100,100);
g.drawOval(30,30,80,80);
g.drawString("同心圆",50,70);
以上是Oval.java文件
下面是.html文件
<html>
<body>
<applet code="Oval.class" width=500 heigth=500>
</applet>
</body>
</html>

看了楼上两位前辈的回答,我认为皆有不足之处。现在我来补充回答一下。
1、原型:void drawOval(int x,int y,int width,int height)
x - 要绘制椭圆的左上角的 x 坐标。
y - 要绘制椭圆的左上角的 y 坐标。
width - 要绘制椭圆的宽度。
height - 要绘制椭圆的高度。
椭圆覆盖区域的宽度为 width + 1 像素,高度为 height + 1 像素。

2、原型void drawString(String str,int x,int y)
str - 要绘制的 string。
特别注意:坐标(x,y)是所绘文本矩形框左下角的点坐标。

3、相信有了上面的说明,再画个图分析一下,小孩子都可以想通的了~

楼主,你这里的代码写的不全啊。。。。。。
这里的drawOval(int ×,int ×,int ×,int ×)是一个方法,这个g.drawOval(20,20,100,100); 是g调用了前面的方法,从方法参数上看这里的参数是给这个元定义圆的属性参数,具体是什么我也不知道,你需要把所有的代码发出来,这样的话别人写的程序谁也不知道啊,就算是代码的作者时间长了也忘了啊。。。。。我只能告诉你这么多
关于g.drawString("同心圆",50,70);这个,给的理解是这样的,50 和70可能说圆半径的参数,也只能是猜测,除非你把所有的代码拿出来。。。。。可以发邮件给我:)

方法:drawOval(x,y,width,height)
有四个参数,x,y表示圆心的坐标(参照所在容器),而后两个实际上是描述所画椭圆的宽和高,当宽和高相同时就是圆了.看到这里应该能看明白了.上面程序中是不会得到同心圆的.

在坐标(20,20)的位置画一个对角线都为100的圆