Java-Grafik zeichne einen Kreis mit bestimmten parameter

Für ein problem ich habe einen Kreis zu zeichnen auf dem Bildschirm mit dem Mittelpunkt bei den Koordinaten (280,300) mit einem radius von 50. Der Hinweis sagt: ein Kreis ist Ein oval mit der gleichen Breite und Höhe. Der Mittelpunkt dieses Kreises ist 50 Pixel weiter unten und 50 Pixel rechts von der NW-Ecke des Ovals.

Gibt es die TryoutPanel Klasse:

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);
  }
}

Ich geben Sie den code im folgenden:

public void paintComponent(Graphics g){
  super.paintComponent(g);
  setForeground(myColor);
  //INSERT CODE HERE

Habe ich versucht:
g.drawOval(280,300,50,50);

Aber es sagt, dass ich falsche Parameter verwendet. Was mache ich falsch.

  • Wenn der radius 50, dann ist der Durchmesser von 100-dies ist Teil Ihrer Fehler.
  • Ich habe versucht g.DrawOval(280,300,100,100); und es funktioniert immer noch nicht
  • Ja, weil dann dein center würde bei (330, 350).
InformationsquelleAutor user3312944 | 2014-04-16
Schreibe einen Kommentar