Ciao ragazzi, devo disegnare un rettangolo con al centro un cerchio il cui raggio sia un terzo dell'altezza del rettangolo.
Io ho fatto così:
codice:
import javax.swing.*;
import java.awt.geom.*;
import java.util.*;
import java.awt.*;

public class MyPanel extends JPanel {
	private int WIDTH=200;
	private int HEIGHT=350;
	private int x=100;
	private int y=60;
	private double raggio=HEIGHT/3;

    public void paintComponent(Graphics g){
    	super.paintComponent(g);
    	Graphics2D g2=(Graphics2D) g;
    	g2.setColor(Color.BLACK);
    	Rectangle2D scatola=new Rectangle2D.Double(x,y,WIDTH,HEIGHT);
    	g2.draw(scatola);
    	Ellipse2D circle=new Ellipse2D.Double(scatola.getCenterX(),scatola.getCenterY(),raggio,raggio);
    	g2.setColor(Color.GREEN);
    	g2.fill(circle);
    }


}
Il problema è che il cerchio non viene disegnato dove vorrei, e questo perché le coordinate che passo al cerchio non sono quelle del suo centro.
Come posso fare per far apparire il cerchio dove voglio tramite le coordinate del centro?