我想在一個圓中放置10個JPanel。每個面板具有相同的尺寸,兩個面板之間的長度應該相同。所以我想最簡單的方法就是抓住一個空的佈局,並通過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;
}
但是,這並不工作!有些項目在圈子上,其中一些是像素關閉...我有一個絕對不知道爲什麼?! 我也找不到可以爲我做的佈局管理器,那該怎麼辦?
考慮創建併發布顯示您的嘗試的[SSCCE](http://SSCCE.org),併爲我們提供一些代碼以供測試,修改並可能更正。 – 2012-01-13 23:11:09