2013-11-15 6 views
-1

나는 체스 게임을하고있다. JPanel을 사용하여 체스 보드를 만들었습니다.JPanel을 어떻게 회전시킬 수 있습니까?

JPanel8x8 체스 블록을 나타내는 64 JLabel으로 구성됩니다.

플레이어의 선택에 따라 전체 체스 보드를 돌릴 수 있도록이 JPanel을 회전하고 싶습니다.

제게이 방법을 제안 해주세요.

+0

시도한 것을 언급하는 것을 잊었습니다. – Maroun

+0

나는 그것을 할 방법을 생각할 수 없다. 패널 안의 이미지는 회전 할 수 있지만 전체 JPanel은 회전 할 수 없다는 것을 알고 있습니다. – user2997477

답변

0

이미지는 회전 할 수 있지만 패널은 회전 할 수 없다고 생각합니다.

이 답변 제발 봐 https://stackoverflow.com/a/5271588/1446006

+0

음 ...이 상황에서는 도움이되지 않습니다. 전체 패널을 회전시키고 싶습니다. 고맙습니다. 어쨌든 :) – user2997477

1

인 JPanel는 정적으로 당신이 멋진 회전 운동을 원한다면, 당신은 이미지 맵 코드 모든 픽셀을 회전하는 알고리즘을로드 (또는 JOGL 라이브러리의 경우와 OpenGL을 갈해야 의미 그럴 경우) 또는 동적 번역을 표시하지 않으려면 조각을 나타내는 모든 객체, 사각형 및 표 자체에 연관된 치수 속성이 있어야하므로 다시 그리기를 할 수 있습니다 각도 운동에 따라 다시 쓰여진 모든 그림의 치수 속성이있는 jpanel의 테이블 (테이블이 반 시계 방향으로 90 개의 등급으로 이동 된 경우 (7,1)의 탑이 이제 (8,7)에 표시되어야 함).

이 질문은 매우 일반적이지만 표현 된 모든 객체는 치수 속성을 소유해야하므로 JPanel을 다시로드 할 때 다른 위치에서 다시 칠할 수 있습니다.

+0

정적이라고 말하면 JPanel은 동적 인 동작 자체를 관리하지 못합니다. – Alex

+0

멋진 움직임을 보이고 싶지 않습니다. 또한 차원 특성을 사용하는 것은 많은 작업이며 마지막 옵션입니다. 그러나 다른 쉬운 옵션이 있습니까? – user2997477

+0

치수를 어떻게 든 사용하여 조각을 움직여야합니다. 테이블을 회전 시키면 조각을 traslate하기위한 알고리즘이 필요합니다. 반 시계 방향으로 움직이는 경우 오른쪽 상단의 조각이 상단에 표시되고 왼쪽의 조각은 하단에 표시됩니다. 힘든 작업이라고 생각하지 않습니다. 사실, 그것은 거의 사소한 것처럼 보입니다. – Alex

관련 문제