ok ich versuche, ein Bogenschießen Stil Ziel mit konzentrischen Kreisen, die jeweils unterschiedliche Farbe haben, aber die Sache ist, ich bin nicht in der Lage, jeden Kreis mit verschiedenen Farben zu füllen, wenn ich einen mit einem bestimmten füllen Farbe und Bewegung auf der nächsten, dann ändert sogar der vorherige Kreis seine Farbe in die Farbe des anderen Kreises. Wie fülle ich sie mit verschiedenen Farben? hier ist mein CodeKonzentrische Kreise mit Farben in Java
public void paint(Graphics g){
int fontSize = 20;
g.setFont(new Font("TimesRoman", Font.PLAIN, fontSize));
g.setColor(Color.yellow);
g.drawArc(250, 150, 50, 50, 0, 360);
g.fillArc(250, 150, 50, 50, 0, 360);
g.setColor(Color.red);
g.drawArc(230, 130, 90, 90, 0, 360);
g.setColor(Color.blue);
g.drawArc(210, 110, 130, 130, 0, 360);
g.fillArc(210, 110, 130, 130, 0, 360);
g.setColor(Color.black);
g.drawArc(190, 90, 170, 170, 0, 360);
g.fillArc(190, 90, 170, 170, 0, 360);
}
die Reihenfolge umkehren die Kreise zeichnen, werden Sie einen größeren Kreis über die kleineren Kreise zeichnen. Und benutze 'fillOval' für Leichtigkeit. –
Benutzerdefiniertes Malen sollte durch Überschreiben von 'paintComponent (...)' nicht malen (...) erfolgen. – camickr