我是Swing的新手,所以我通讀了Java教程和API。我一直玩JComponent
的子類(DTPicture
-支持拖放)。基本上我創建了一個GridLayout
面板。然後我用DTPicture
對象填充面板。 DTPicture
繼承了getLocation()
。然而,在調用這個時,值是0.然而,當我運行GUI時,我看到了垂直跨越的對象。那麼爲什麼getLocation
返回0?getY()在添加JComponent時返回0
謝謝。
以下是我的代碼: *其他一切都已經初始化,聲明,實現。
public class RackBuilderTool extends JPanel{
//maps rack slot # to DTPicture location on JPanel
public static Point[] slotIDArray = new Point[42];
public RackBuilderTool() {
super(new GridLayout(42, 1));
//DTPicture[] rackSlotArray = new DTPicture[42];
for (int i = 0; i < 42; i++) {
//add(new ComponentLabel());
DTPicture temp = new DTPicture(null);
System.out.println(add(temp).getLocation());
//address of DTPicture Component
slotIDArray[i] = temp.getLocation();
}
}
[This](http://www.java2s.com/Tutorial/Java/0240__Swing/HowtoUseGridLayout.htm)應該有助於您的努力。 –