Я новичок в программировании и пытаюсь создать простую игру в крестики-нолики для класса, и я решил, что, поскольку мне нужно использовать графический интерфейс, я бы сделал доску сеткой кнопок.К сожалению, у меня проблемы с получением кнопок, чтобы сделать что-нибудь.Я хочу, чтобы, когда кто-то щелкает по нему, чтобы он стал Х, а затем следующий человек, который щелкает по нему, становится О. Любая помощь будет фантастической.
import javax.swing.*;
import javax.swing.JFrame;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.JOptionPane;
import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox;
import javafx.scene.layout.BorderPane;
import javafx.geometry.Pos;
import javafx.geometry.Insets;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.event.EventHandler;
import javafx.event.ActionEvent;
import java.awt.font.*;
import javafx.animation.TranslateTransition;
import javafx.scene.layout.GridPane;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
public class ShadowT extends JFrame {
//creates 9 buttons
private static JButton buttons[] = new JButton[9];
//sets counter for amount of times a button has been clicked on
public static int counter = 0;
public static String letter;
public static void main(String[] args){
//creates grid of 3x3
int rows = 3;
int cols = 3;
ShadowT grid = new ShadowT(rows,cols);
grid.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
grid.pack();
grid.setVisible(true);
}
public ShadowT(int rows, int cols){
//creates pane with grid and adds in the buttons
Container pane = getContentPane();
pane.setLayout(new GridLayout(rows,cols));
for(int i = 0; i < 9; i++){
JButton button = new JButton(Integer.toString((i+1)));
pane.add(button);
}
}
}