Искам да позиционирам 10 JPanels в кръг. Всеки панел има еднакъв размер и дължината между два панела трябва да е еднаква. Така че най-лесният начин, който си помислих, е да вземете null-Layout и да изчислите ръчно ограничителната кутия чрез polarcoordiantes:
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;
}
Но това не работи! Някои елементи са в кръга, някои от тях са изключени пиксели... нямам абсолютно никаква представа защо?! Също така не мога да намеря LayoutManager, който може да направи това вместо мен, така че какво да правя?