Пишу первую игру на 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, после нажатия ничего не происходит. Подскажите пожалуйста как мне теперь получить новое имя кнопки для сравнения?
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости