2013-05-25 3 views
-2

Итак, я создаю игру шашек, используя сетку 8x8 JButtons. Я хочу щелкнуть по JButton (все настройки прослушивания настроены), и после нажатия кнопки, можно нажать на другую кнопку, расположенную по диагонали от кнопки. У меня есть все законные шаги, которые я разработал, я просто не знаю, как настроить его, поэтому я могу только щелкнуть по кнопке, непосредственно диагональной по сравнению с частью, которую я нажал ранее.Jbutton несколько кликов

Я надеюсь, что это имеет смысл и благодарит вас заранее.

ответ

0

Если вы идентифицируете каждую кнопку с правильным идентификатором или положением, вы можете рассчитать, какие кнопки нужно кликать.

Col : A B C D E F G H 
---------------------- 
Row 1: 1 2 3 4 5 6 7 8 
Row 2: 1 2 3 4 5 6 7 8 
Row 3: 1 2 3 4 5 6 7 8 

Это всего лишь 3 на 8, но, в зависимости от того, какой игрок вы, вы можете определить, движется от firstClickRowNum-1 AND (firstClickColNum=firstClickColNum+1 || firstClickColNum=firstClickColNum--), как вы сказали, что вы уже сделали.

Затем вы должны создать метод под названием disableOtherButtons(), который будет вызывать JButton.setEnabled(false); для каждой кнопки, которая не находится в предыдущем наборе. Я предлагаю вам иметь ArrayList (или какой-либо другой объект коллекции) кнопок, чтобы вы могли перебирать их.

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