2013-06-26 76 views
0

我在一半的JPanel上渲染了4x4棋盤(分辨率400x400)的緩衝圖像。是否有可能找到每個方形角落的座標而無需手動進行?我在JPanel上使用絕對定位,它是除框架外唯一的容器。在緩衝圖像上查找座標

回答

1

如果您有一個400 x 400的4 x 4棋盤,那麼每個方塊都是100 x 100像素。

當您構建這樣的BufferedImage時,您會在構建時爲每個方塊節省Rectangle

這樣,當您稍後點擊鼠標時,您可以使用contains方法Rectangle來確定單擊了哪個方塊。

你不應該使用絕對定位。如果棋盤佔用JPanel的一半,則FlowLayoutBoxLayout運行良好。

+0

嗯,它們不是完美的正方形(忘記提及),正方形不是獨立的,而是完全在圖像中。有其他方法嗎? – Anon855

+0

@ Anon855:好的。將圖像放在Microsoft Paint或其他繪畫程序中並計算像素。爲每個方塊創建一個矩形。您的另一種選擇是編寫一個通過構建BufferedImage來繪製棋盤的類。 –

+0

當然!。我應該有,雖然這些選項...感謝 – Anon855