Estoy realmente atascado en cómo programar esto. ¿Cómo dibujar un círculo en Java con un radio y puntos alrededor del borde?Dibuje un círculo con un radio y puntos alrededor del borde
Necesito dibujar un círculo dentro de un JFrame con un radio y puntos alrededor de la circunferencia. Puedo calcular matemáticamente cómo encontrar las coordenadas del punto alrededor del borde, pero parece que no puedo programar el círculo. Actualmente estoy usando un método de Ellipse2D, pero parece que no funciona y no devuelve un radio, ya que, según entiendo, no dibuja el círculo desde el centro en lugar de una coordenada de inicio con una altura y un ancho.
Mi código actual está en un marco separado pero necesito agregarlo a mi marco existente.
import java.awt.*;
import javax.swing.*;
import java.awt.geom.*;
public class circle extends JFrame {
public circle() {
super("circle");
setSize(410, 435);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Panel sp = new Panel();
Container content = getContentPane();
content.add(sp);
setContentPane(content);
setVisible(true);
}
public static void main (String args[]){
circle sign = new circle();
}
}
class Panel extends JPanel {
public void paintComponent(Graphics comp) {
super.paintComponent(comp);
Graphics2D comp2D = (Graphics2D) comp;
comp2D.setColor(Color.red);
Ellipse2D.Float sign1 = new Ellipse2D.Float(0F, 0F, 350F, 350F);
comp2D.fill(sign1);
}
}
+1 para la captura de pantalla que muestra el código de ejecución !!! – OscarRyz
Gracias eso es justo lo que estaba buscando – alchemey89
@windopal: Excelente. Ver mis ediciones para un error de truncamiento embarazoso. @Oscar Reyes: _¡gracias! _. – trashgod