2013-11-15 48 views
-1

我正在玩象棋遊戲。我使用JPanel製作我的國際象棋棋盤。如何旋轉JPanel?

這個JPanel由64個JLabel組成,代表8x8棋子。

我想旋轉這個JPanel,以便整個棋盤可以根據玩家的選擇進行旋轉。

請給我一個方法來做到這一點。

+0

你忘了提什麼你嘗試過。 – Maroun

+0

我想不出有辦法做到這一點。我知道面板內的圖像可以旋轉,但整個JPanel無法旋轉。 – user2997477

回答

1

的JPanel意味着是靜態的,如果你想要一個奇特的旋轉運動,你應該加載圖像映射和代碼的算法來旋轉所有像素(或打算的openGL與JOGL庫,如果如果你不想顯示任何動態翻譯,請確保所有代表棋子,方塊和桌子本身的對象都具有與它們相關聯的尺寸屬性,以便您可以強制重畫jpanel的尺寸屬性根據角度移動重寫(例如,如果桌子逆時針移動90個等級,則(7,1)處的塔應該現在出現在(8,7))。

這個問題很普遍,但是要記住所有代表的對象都必須擁有一個維度屬性,以便在重新加載JPanel時可以在不同位置重新繪製它們。

+0

當我說靜態,我的意思是JPanel不會自己管理動態運動。 – Alex

+0

我不想展現一個奇特的運動。此外,使用維度屬性是很多工作,是我最後的選擇。但是還有其他更簡單的選擇嗎? – user2997477

+0

我敢肯定,你正在使用尺寸來移動件。如果表格旋轉,則需要使用算法來傳播您的作品。在逆時針運動的情況下,右邊的部分現在會在頂部出現,左邊的部分現在出現在底部,等等。 我不認爲這是一項艱鉅的任務。事實上,它看起來幾乎微不足道。 – Alex