Крестики-нолики на java

217
24 апреля 2017, 02:28

Пишу первую игру на Java. С помощью GridLayout создал поле 3 на 3, массив String со значениями O и X. C помощью addActionListener беру значение из массива, и при нажатии на кнопку меняю имя выбранной кнопки на значение из массива (button.setText()). Дальше пытаюсь вызвать новое имя кнопки c помощью button.getText(), чтобы сделать сравнение на победу и проигрыш, но не могу понять почему не получается. Часть кода:

button1.addActionListener(new Listeners.ButtonListener1());
 panel.add(button1);
 public static class ButtonListener1 implements ActionListener {
        @Override
        public void actionPerformed(ActionEvent e) {
            button1.setText(ox.get(i));
            Font BigFontTR = new Font("TimesRoman", Font.BOLD, 100);
            button1.setFont(BigFontTR);
            i = i + 1;
            button1.setEnabled(false);
        }

Получается что если я пытаюсь вызвать имя кнопки с помощью button1.getText(), программа видит что кнопка не нажата и возвращает null, после нажатия ничего не происходит. Подскажите пожалуйста как мне теперь получить новое имя кнопки для сравнения?

READ ALSO
RecyclerView внутри другого RecyclerView

RecyclerView внутри другого RecyclerView

Хочу добавить в свою приложуху расписание парВ нашем ВУЗе максимум 5 пар в день, но не факт что таких пар 5 и не факт что в этот день есть пары

243
Как преобразовать массив float в массив long?

Как преобразовать массив float в массив long?

Есть ли возможность сделать это без перечисления? Просто с помощью какого-нибудь приведения

233
button.getText() в Java

button.getText() в Java

Добрый день, вот простенькая программаПытаюсь получить в переменную новую надпись на кнопке, ничего не получается:

215
Exceptions Checked или UnChecked в Java?

Exceptions Checked или UnChecked в Java?

При создании своих Exceptions какие предпочесть Checked или UnChecked в Java? Какие преимущества/недостатки?

200