【发布时间】:2014-05-30 14:14:21
【问题描述】:
对于一个问题,我必须在屏幕上以坐标 (280,300) 为中心画一个圆,半径为 50。提示说:圆是具有相同宽度和高度的椭圆。这个圆的中心在这个椭圆的西北角下方 50 像素和右侧 50 像素。
还有 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——这是你的错误的一部分。
-
我试过 g.DrawOval(280,300,100,100);还是不行
-
是的,因为那样您的中心将位于 (330, 350)。
标签: java swing graphics paintcomponent