0
对于一个问题,我必须在屏幕上以半径为50的坐标(280,300)为中心绘制一个圆圈。提示说明:圆形是具有相同宽度和高度的椭圆形。该圆的中心在该椭圆的NW角的右下方50个像素和50个像素。具有特定参数的Java图形绘制圆
还有就是TryoutPanel类:
import java.awt.*;
import javax.swing.*;
public class TryoutPanel extends JPanel{
private Color myColor;
public TryoutPanel(Color c){
myColor = c;
}
public void paintComponent(Graphics g){
super.paintComponent(g);
setForeground(myColor);
g.drawString("top",10,50);
g.drawLine(10,60, 200,60);
g.drawString("middle",10,80);
g.drawLine(10,90, 200,90);
g.drawString("bottom",10,110);
g.drawLine(10,120, 200,120);
g.drawRect(200,300,100,50);
g.drawOval(200,300,100,50);
for(int j = 0; j < 9; j++)
g.drawOval(50,200, 10 + 20*j, 210 - 20*j);
}
}
我必须填写该代码如下所示:
public void paintComponent(Graphics g){
super.paintComponent(g);
setForeground(myColor);
//INSERT CODE HERE
我想: g.drawOval(280,300,50,50);
但它说,我用不正确参数。我究竟做错了什么。
如果半径为50,则直径为100--这是您错误的一部分。 – Jared
我试过g.DrawOval(280,300,100,100);它仍然没有工作 – user3312944
是的,因为那时你的中心会在(330,350)。 – Jared