Chess Board using Java Swing

Hello everyone, Here I have attached Simple program about How to create Chess Board using Java Swing. The program is tested and output screen shot has been shared in the same post.

ChessBoard.java

package com.dineshkrish;
import java.awt.Color;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
public class ChessBoard extends JFrame {
// The overall box count in chess board
public static final int squareCount = 64;
public ChessBoard(String title) {
// Color of chess board this you can change accordingly like red or white
Color blackColor = Color.BLACK;
Color whiteColor = Color.WHITE;
JButton chessButton = null;
for (int i = 1; i <= squareCount; i++) {
if (i % 2 == 0) { // Adding color based on the odd and even initially.
chessButton = new JButton();
chessButton.setBackground(blackColor);
add(chessButton);
} else {
chessButton = new JButton();
chessButton.setBackground(whiteColor);
add(chessButton);
}
if (i % 8 == 0) { // swapping the color when adding the next row 
Color temp = blackColor;
blackColor = whiteColor;
whiteColor = temp;
}
}
this.setTitle(title); // Setting the title of board
this.setLayout(new GridLayout(8, 18)); // GridLayout will arrange elements in Grid Manager 8 X 8
this.setSize(650, 650); // Size of the chess board
this.setVisible(true);
}
public static void main(String[] args) {
String title = "My Chess Board";
ChessBoard chessBoard = new ChessBoard(title); // Creating the instance of chess board
}
}

Output

Chess Board using Java Swing

Tags:

No responses yet

Leave a Reply

Your email address will not be published. Required fields are marked *