Dibuja un círculo con un radio y puntos alrededor del borde

Estoy realmente atrapado en cómo programar esto. ¿Cómo dibujar un círculo en Java 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 Ellipse2D, pero parece que no funciona y no devuelve un radio, ya que, según tengo entendido, no dibuja el círculo desde el centro sino desde una coordenada inicial usando 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); 
 } 
}

Respuestas a la pregunta(4)

Su respuesta a la pregunta