2013-11-15 2 views
-1

Я работаю над шахматной игрой. Я сделал свою шахматную доску с помощью JPanel.Как я могу повернуть JPanel?

Этот JPanel состоит из 64 JLabel s, представляющих шахматы 8x8.

Я хочу повернуть этот JPanel так, чтобы вся шахматная доска могла поворачиваться в соответствии с выбором игрока.

Пожалуйста, предложите мне способ сделать это.

+0

Вы забыли упомянуть, что вы пробовали. – Maroun

+0

Я не могу придумать, как это сделать. Я знаю, что изображение внутри панели можно вращать, но весь JPanel нельзя поворачивать. – user2997477

ответ

0

Думаю, вы можете повернуть изображение, но не панель.

Пожалуйста, посмотрите на этом ответ https://stackoverflow.com/a/5271588/1446006

+0

Хм .. Это не поможет в этой ситуации. Я хочу, чтобы вся панель была повернута. Thanx anyways :) – user2997477

1

JPanel предназначается, чтобы быть статическими, если вы хотите фантазии вращательного движения, вы должны загрузить Imagemap и коды алгоритм, чтобы повернуть все пиксели (или собираетесь OPENGL с библиотекой JOGL, если в этом случае), или, если вы не хотите показывать динамический перевод, убедитесь, что все объекты, представляющие куски, квадраты и сама таблица, имеют связанный с ними атрибут измерения, поэтому вы можете принудительно перерисовать jpanel с атрибутами размеров всех ваших фигур, переписанными в зависимости от углового перемещения (т. е. башня при (7,1) должна теперь отображаться (8,7), если таблица перемещается на 90 градусов против часовой стрелки).

Этот вопрос очень общий, но имел в виду, что всем представленным объектам будет принадлежать атрибут измерения, чтобы вы могли перекрасить их на разных позициях при перезагрузке JPanel.

+0

И когда я говорю статичный, я имею в виду, что JPanel не будет управлять динамическими движениями сам по себе. – Alex

+0

Я не хочу показывать причудливое движение. Кроме того, использование атрибутов измерения - это большая работа и мой последний вариант. Но есть ли другой более простой вариант? – user2997477

+0

Я уверен, что вы каким-то образом используете измерения для перемещения фигур. Вам нужен алгоритм для перетаскивания ваших частей, если таблица повернута. В случае движения против часовой стрелки кусочки справа будут располагаться сверху, а фигуры слева появятся внизу и т. Д. Не думаю, что это сложная задача. На самом деле это выглядит почти тривиально. – Alex

Смежные вопросы