Desidero posizionare 10 JPanel in un cerchio. Ogni pannello ha le stesse dimensioni e la lunghezza tra due pannelli dovrebbe essere la stessa. Quindi il modo più semplice che ho pensato è quello di afferrare un null-Layout e calcolare il rettangolo di selezione a mano tramite polarcoordiantes:posizione Componenti in cerchio
JPanel panel = new JPanel(null);
int r = 100;
int phi = 90;
for (int i = 0; i < 10; i++) {
JPanel x = new JPanel();
x.setBackground(Color.red);
x.setBounds((int) (r * Math.sin(phi)) + 100, (int) (r * Math.cos(phi)) + 100, 4, 4);
panel.add(x);
phi = (phi + 36) % 360;
}
Ma quello non funziona! Alcuni elementi sono sul cerchio, alcuni di loro sono pixel off ... non ho assolutamente idea del perché ?! Non riesco nemmeno a trovare un LayoutManager che possa farlo per me, quindi cosa fare?
Considera la possibilità di creare e pubblicare un [SSCCE] (http://SSCCE.org) che mostra il tuo tentativo e ci fornisce un codice per testare, modificare e eventualmente correggere. –