This tictactoe program is a 2player game. The GUI I made was a frame and buttons, after which I started coding. In fact, my program works in this form of coding.
private String letter= " "; private int count= 0; private void btn7ActionPerformed(java.awt.event.ActionEvent evt) { count++; if(count == 1 || count == 3 || count == 5 || count == 7 || count == 9){ letter = "X"; } else if(count == 2 || count == 4 || count == 6 || count == 8 || count == 10){ letter = "O"; } if(evt.getSource() == btn1){ btn1.setText(letter); } else if(evt.getSource() == btn2){ btn2.setText(letter); } else if(evt.getSource() == btn3){ btn3.setText(letter); } else if(evt.getSource() == btn4){ btn4.setText(letter); } else if(evt.getSource() == btn5){ btn5.setText(letter); } else if(evt.getSource() == btn6){ btn6.setText(letter); } else if(evt.getSource() == btn7){ btn7.setText(letter); } else if(evt.getSource() == btn8){ btn8.setText(letter); } else if(evt.getSource() == btn9){ btn9.setText(letter); } } private void btn1ActionPerformed(java.awt.event.ActionEvent evt) { count++; if(count == 1 || count == 3 || count == 5 || count == 7 || count == 9){ letter = "X"; } else if(count == 2 || count == 4 || count == 6 || count == 8 || count == 10){ letter = "O"; } if(evt.getSource() == btn1){ btn1.setText(letter); } else if(evt.getSource() == btn2){ btn2.setText(letter); } else if(evt.getSource() == btn3){ btn3.setText(letter); } else if(evt.getSource() == btn4){ btn4.setText(letter); } else if(evt.getSource() == btn5){ btn5.setText(letter); } else if(evt.getSource() == btn6){ btn6.setText(letter); } else if(evt.getSource() == btn7){ btn7.setText(letter); } else if(evt.getSource() == btn8){ btn8.setText(letter); } else if(evt.getSource() == btn9){ btn9.setText(letter);
Yes, it really works, but my problem with these codes is that I need to put the codes in each button, for example. button7, button1 (this is just an example of my buttons), which are codes - this is the action performed by the button.
I need only one command that each button executes, and I do not want to copy the insert in each button, because they are identical codes. I think there is code for this, what do you think? Please, help!
source share