2010-08-13 77 views
1

我有一個3 X 3的圖像JLabels網格。我使用網格佈局構建網格。基於行和列值定位對象

我想移動一個代表汽車的圓形物體並將該物體放置在特定的單元格中。所以網格會像背景一樣。

我的問題是:

1) 我怎麼能基於行和列值的特定細胞定位此對象嗎?例如,如果我想在[1] [0]中放置一個對象。

2) 如何使用行和列值將此對象移動到不同的單元格。例如,如果我想將[1] [0]中的對象移動到[2] [1]

謝謝大家的幫助。

回答

1

而不是移動標籤,移動屬性(文本或它們的圖像)。這樣,您可以創建一個二維數組標籤。要移動文本:

labels[2][1].setText (labels[1][0].getText()); 
labels[1][0].setText (""); 

[編輯]

我想移動一個圓形對象,表示了一輛汽車,發生在一個特定的細胞該對象。我正在做一種動畫。

在這種情況下,請使用畫布。 See this answer

+0

感謝您的回覆。我想移動一個代表汽車的圓形物體並將該物體放置在特定的單元格中。我正在做一種動畫。所以網格會像背景一樣。 – 2010-08-13 16:00:57

+0

使用畫布。查看我的編輯。 – 2010-08-16 07:10:31