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?