Design and code swing gui for a two-player tic-tac-toe game

Assignment Help JAVA Programming
Reference no: EM13941229

Design and code a Swing GUI for a two-player tic-tac-toe game on a 3 by 3 game board. The JFrame should use a BorderLayout with a JLabel in the NORTH region to display messages (e.g. who won the game), and a JPanel in the CENTER region to display the game board. For the game board in the JPanel, use a GridLayout manager with a 3 by 3 layout of JButtons in each cell to display the game board. The button labels should initially be blank. When a player clicks on an empty button an appropriate "X" or "O" should be placed in the label field of the button. If there is a winner (three in a row) then the program should display the winner in the JLabel located at the top of the window. If all nine cells have been filled without a winner the program should indicate that there was a tie.

The declaration of the TicTacToe class specifies that it implements the ActionListener method. You should provide an implementation of the method:

public void actionPerformed(ActionEvent evt) {
// ...
}
that handles checking for a tie or winner on clicking a button.
Make sure that your implementation correctly handles the case where the user clicks a button for a cell that already contains an X or O.
--------------------------------------------------------------------------------------------
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

/**
* Simple tic-tac-toe application.
*/
public class TicTacToe extends JFrame implements ActionListener {
// --------------------------------
// ----- ENTER YOUR CODE HERE -----
// --------------------------------

// --------------------------------
// --------- END USER CODE --------
// --------------------------------
public static void main(String[] args) {
TicTacToe ttt = new TicTacToe();
ttt.setSize(400, 400);
ttt.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ttt.setVisible(true);
}
}

Reference no: EM13941229

Questions Cloud

What is source of error have we not take account : Even if the volume of the water could be measured very accurately, there would still be uncertainly in the mass of the water. what is source of error have we not take account?
Human resources information systems : 1. Human Resources Information Systems have contributed to the increasingly strategic nature of the HR function'. Discuss.
Firms inventory carrying cost is equal : Aberwald Corporation expects to order 126,000 memory chips for inventory during the coming year, and it will use this inventory at a constant rate. Fixed ordering costs are $300 per order; the purchase price per chip is $20; and the firm's inventory ..
General description of site : General description of siteand Credibility of site including Author and/or sponsor of site Currency of information Accuracy of information
Design and code swing gui for a two-player tic-tac-toe game : If all nine cells have been filled without a winner the program should indicate that there was a tie.
Verify the floppy image with md-5 : Using the image in Course Content called Assignment2.001, and using any of the methods that you have seen for doing an MD-5 hash (FTK, PRODISCOVER - THEY CAN BE DOWNLOADED ONLINE), verify the floppy image with MD-5.
Relationship between hrm and trade unions : Outline the relationship between HRM and trade unions. Do you think trade unions are required in organisations that have significant HRM practices?
Common stock outstanding-return on stockholders equity : Rogers Inc. had 600,000 shares of $2 par common stock outstanding at the end of both 2013 and 2014. Retained earnings at the end of 2013 amounted to $2,160,000. No dividends were paid during 2014, and net income for the year was $600,000. Determine R..
Calculate the time required to repay the loan : Calculate the time required to repay the loan, in years and months (at the new interest rate) if the loan instalment remains unaltered ($4,510.11). (g) In part (f), what will be the amount of the final monthly repayment?

Reviews

Write a Review

JAVA Programming Questions & Answers

  Recursive factorial program

Write a class Array that encapsulates an array and provides bounds-checked access. Create a recursive factorial program that prompts the user for an integer N and writes out a series of equations representing the calculation of N!.

  Hunt the wumpus game

Reprot on Hunt the Wumpus Game has Source Code listing, screen captures and UML design here and also, may include Javadoc source here.

  Create a gui interface

Create GUI Interface in java programing with these function: Sort by last name and print all employees info, Sort by job title and print all employees info, Sort by weekly salary and print all employees info, search by job title and print that emp..

  Plot pois on a graph

Write a JAVA program that would get the locations of all the POIs from the file and plot them on a map.

  Write a university grading system in java

University grading system maintains number of tables to store, retrieve and manipulate student marks. Write a JAVA program that would simulate a number of cars.

  Wolves and sheep: design a game

This project is designed a game in java. you choose whether you'd like to write a wolf or a sheep agent. Then, you are assigned to either a "sheep" or a "wolf" team.

  Build a graphical user interface for displaying the image

Build a graphical user interface for displaying the image groups (= cluster) in JMJRST. Design and implement using a Swing interface.

  Determine the day of the week for new year''s day

This assignment contains a java project. Project evaluates the day of the week for New Year's Day.

  Write a java windowed application

Write a Java windowed application to do online quiz on general knowledge and the application also displays the quiz result.

  Input pairs of natural numbers

Java program to input pairs of natural numbers.

  Create classes implement java interface

Interface that contains a generic type. Create two classes that implement this interface.

  Java class, array, link list , generic class

These 14 questions covers java class, Array, link list , generic class.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd