Wie man einen Kreis zeichnen auf JPanel? Java 2D

Ich habe ein JPanel, für die ich ein Bild als hintergrund. Muss ich ziehen ein paar Kreise auf dem Bild. Jetzt werden die Kreise positioniert werden, basierend auf einem Koordinatensystem x,y, und die Größe basierend auf einige integer-Größe. Dies ist, was ich habe, da meine Klasse.

import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.JPanel;

class ImagePanel extends JPanel {

    private Image img;
    CircleList cList;  //added this

    public ImagePanel(Image img) {
        this.img = img;
        Dimension size = new Dimension(img.getWidth(null), img.getHeight(null));
        setPreferredSize(size);
        setMinimumSize(size);
        setMaximumSize(size);
        setSize(size);
        setLayout(null);

        cList = new CircleList(); //added this
    }

    public void paintComponent(Graphics g) {
        g.drawImage(img, 0, 0, null);

        cList.draw(null); //added this
    }
}

Wie kann ich erstellen Sie eine Methode kann dies durchgeführt?

  • Ich habe gerade gesehen, dass Ellipse2D muss ein double oder ein float, ich denke, ich kann mit einer Doppel für die Größe.
InformationsquelleAutor user69514 | 2009-12-02
Schreibe einen Kommentar