我不知道如何在数组中找到位置,我尝试使用。setActionCommand来完成此操作,但不起作用
我如何在游戏结束后重新启动游戏。我试图重新加载,但这也行不通。
请帮助我。代码如下:
JButton[] buttons = new JButton[9];
private String letter = "";
int a;
public int counter = 0;
public Felder2() {
JFrame f = new JFrame("TicTacToe");
f.setVisible(true);
f.setSize(400, 420);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setResizable(false);
JPanel p = new JPanel();
f.add(p);
for (int i = 0; i < buttons.length; i++) {
if (i == 9) {
}
buttons[i] = new JButton(String.valueOf(i));
buttons[i].setPreferredSize(new Dimension(120, 120));
buttons[i].addActionListener(this);
buttons[i].setText("");
p.add(buttons[i]);
}
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() instanceof JButton) {
JButton b = (JButton) e.getSource();
if (counter % 2 == 0) {
b.setText("X");
} else {
b.setText("O");
}
b.setEnabled(false);
counter++;
}
}
}
井字游戏共有9个方块,您可以简单地这样做:
if(Counter == 9){
b.setText("");
}