Java Bingo Simulation
A comprehensive Bingo game simulation and card generator built with Java Swing
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.
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.
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.
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.
Theme Customization
Choose from multiple modern themes powered by FlatLaf, including Nord, Dracula, Arc Dark, and many others for a personalized experience.
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.