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