Java Bingo Simulation

A comprehensive Bingo game simulation and card generator built with Java Swing

Bingo Simulation Demo - Game in Action

Java Bingo Simulation

This project is a simulation of the well-known game Bingo. Built using Java Swing to display a Graphical User Interface, the application allows users to print Bingo cards and simulate a Bingo game, showing drawn numbers, winning cards, and game statistics over multiple days.

The application features a modern dark theme interface powered by FlatLaf, professional PDF/PNG card generation using iText, and comprehensive game result tracking and analysis.

Java
Java Swing
FlatLaf
iText PDF
Maven
Game Simulation

How to Use

Main Menu

Enter a game code for your bingo game (this code allows you to regenerate the same bingo cards), specify the number of cards, winners, and days for the game simulation.

Bingo Game Main Menu Interface

Choose between "Print Cards" to generate PDF/PNG files of your bingo cards, or "Play Simulation" to watch the game unfold with visual feedback.

Print Cards

Generate professional bingo cards in PDF or PNG format. Cards are automatically saved to a "BingoCards" folder and the folder opens upon completion.

PDF Export Example - Professional Bingo Cards
Bingo Simulation

Watch the game play out in real-time. Use the spinner to view different cards, draw balls, and see winners emerge with detailed game results and statistics.

Interactive Bingo Game Simulation
Theme Customization

Choose from multiple modern themes powered by FlatLaf, including Nord, Dracula, Arc Dark, and many others for a personalized experience.

Available UI Themes - Dark and Light Options

Key Features

Seeded Random Generation

Use game codes to generate reproducible bingo card sets for consistent results.

Multiple Export Formats

Export cards as high-quality PDF files or individual PNG images with batch processing support.

Game Statistics

Comprehensive tracking of winners, ball draws, days, and rounds with detailed result files.

Modern UI

Beautiful dark theme interface with custom fonts and professional styling using FlatLaf.

Real-time Simulation

Watch games play out with visual feedback, ball drawing, and winner detection across multiple days.

Cross-platform

Built with Java for compatibility across Windows, macOS, and Linux systems.

Getting Started

  1. Download the latest JRE to run the .jar file
  2. Download the project .jar file from GitHub
  3. Double-click the file to run the application