Desenhe um círculo com um raio e pontos ao redor da aresta

Estou realmente preso a como programar isso. Como desenhar um círculo em Java com um raio e pontos ao redor da borda?

Preciso desenhar um círculo dentro de um JFrame com um raio e pontos ao redor da circunferência. Eu posso calcular matematicamente como encontrar as coordenadas do ponto ao redor da aresta, mas não consigo programar o círculo. Atualmente, estou usando um método Ellipse2D, mas isso não parece funcionar e não retorna um raio, pois, no meu entendimento, ele não desenha o círculo a partir do centro e sim a partir de uma coordenada inicial usando altura e largura.

Meu código atual está em um quadro separado, mas preciso adicioná-lo ao meu quadro 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); 
 } 
}

questionAnswers(4)

yourAnswerToTheQuestion