All Classes and Interfaces
Class
Description
A BiMap is a bidirectional map that allows for two-way lookups.
Class representing a bishop piece in the game of chess.
Class representing a chess board.
Custom JLabel representing a case that is able to draw circles depending on where the pieces can go.
Instruction that indicates a castling move.
Class representing a cell on the chessboard.
Event that changes the player whose turn it is.
Event that indicates a check on the king.
Event that indicates a checkmate situation in the game.
Main menu for the chess GUI game.
Class that contains ANSI escape codes for coloring text in the console.
Class to parse a configuration file.
Non-GUI display for chess game.
Event that indicates a draw situation in the game.
Abstract class representing an event in the chess game.
Interface for the visitor pattern used in the event system.
Class that represents a chess game.
Class representing the main window of the chess game.
Class representing a player in the chess game.
Interface representing a chess instruction.
Class that represents a king piece in the chess game.
Class representing a knight piece in chess.
Enum representing the supported languages in the application.
LanguageService is responsible for managing the language of the application.
Enum representing various messages that can be sent to the user.
Class representing a move in the chess game.
Parser class that parses a PGN file and extracts the headers and moves.
Class that represents a pawn piece.
Abstract class representing a chess piece.
Enum representing the two colors of chess pieces.
Enum representing the different types of chess pieces.
Class representing a position on the chessboard.
Event that indicates a promotion of a pawn to a different piece.
Queen class that represents the queen piece in chess.
Class representing a rook piece in a chess game.
SettingsPanel class that provides a GUI for configuring game settings.
Event that indicates a sound to be played.
Event that indicates a stalemate situation in the game.
Event that indicates an update to the board.