Tic Tac Toe game in java
5/13/2020
https://s3.amazonaws.com/blackboard.learn.xythos.prod/584b1d8497c84/103665261?response-cache-control=private%2C max-age%3D21600&resp… 1/2
/** * COSC 1436 - Programming Fundamentals I * El Centro College * Professor Keith Smelser * * Final Project support file. * This file does not need to change to be included in the submission. * */ import java.awt.Dimension; import java.awt.Font; import java.awt.GridLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; public class GuiBoard extends JFrame { private static final long serialVersionUID = 3599408058087421691L; private JButton[][] guiBoardButtons = new JButton[3][3]; // Create the Buttons for the TicTacToe Board private JButton createButton() { JButton theButton = new JButton(); theButton.setPreferredSize(new Dimension(50, 50)); Font buttonFont = new Font("Dialog", Font.PLAIN, 72); theButton.setFont(buttonFont); return theButton; } /* * Create the board * Leave on the upper left corner of the screen */ public GuiBoard() { this.setSize(300,300); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setTitle("COSC 1436 TicTacToe"); this.setAlwaysOnTop(true); JPanel panel1 = new JPanel(); panel1.setSize(300,300); panel1.setLayout(new GridLayout(3,3)); for (int row = 0; row < 3; ++row) { for (int col = 0; col < 3; ++col) { JButton newButton = createButton(); newButton.setText(""); guiBoardButtons[row][col] = newButton; panel1.add(newButton); } } this.add(panel1); this.setVisible(true); } /* * Sets the Tic Tac Toe Square with the given value * At Row-Column */
5/13/2020
https://s3.amazonaws.com/blackboard.learn.xythos.prod/584b1d8497c84/103665261?response-cache-control=private%2C max-age%3D21600&resp… 2/2
public boolean setSquare(int row,int col, char value) { boolean result = false; if (guiBoardButtons[row][col].getText().isEmpty()) { guiBoardButtons[row][col].setText(Character.toString(value)); result = true; } return result; } }