Um sistema PDV (Ponto de Venda) completo para cinemas com interface moderna.
Demonstração de UI/UX avançada utilizando Java Swing puro sem dependências gráficas pesadas.
Java-Swing-Modern-Cinema é um sistema de gestão de cinema e bilheteria desenvolvido para demonstrar que o Java Swing pode ser moderno, responsivo e bonito.
O diferencial deste projeto é a implementação de uma Interface de Usuário (UI) Personalizada (Look and Feel). Fugimos do cinzento padrão do Java para criar uma experiência visual "Flat/Material Dark", com foco na usabilidade (UX).
- 🎨 UI/UX Design Moderno:
- Tema Dark Material 100% personalizado.
- Componentes customizados:
RoundedButton,RoundedTextField,CardseTables.
- 🎫 Gestão de Bilheteria & Mapa de Assentos:
- Seleção visual de assentos interativa.
- Indicação de status: Livre, Selecionado, Vendido.
- 👥 Gestão de Clientes:
- Cadastro e visualização de clientes com interface intuitiva.
- 🍿 Bomboniere (Snack Bar):
- Carrinho de compras unificado (Ingressos + Produtos).
- Controle de estoque em tempo real.
- 🖨️ Emissão de Recibos:
- Geração automática de PDF usando a biblioteca iText/OpenPDF.
- Layout formatado para impressoras térmicas (cupom não fiscal).
- 📈 Dashboard & Business Intelligence:
- Gráficos desenhados nativamente com
Graphics2D. - Relatórios de vendas por período e método de pagamento.
- Gráficos desenhados nativamente com
- 💾 Dados:
- Banco de dados SQLite (portátil e sem necessidade de servidor complexo).
| Login & Segurança | Seleção de Assentos |
|---|---|
![]() |
![]() |
| Catálogo de Filmes | Bomboniere |
|---|---|
![]() |
![]() |
| Caixa (PDV) | Recibo Gerado |
|---|---|
![]() |
| Relatórios e Gráficos | Dashboard |
|---|---|
![]() |
![]() |
- Java JDK 8 ou superior instalado.
- Uma IDE Java (IntelliJ IDEA, Eclipse ou NetBeans).
-
Clone o repositório:
git clone [https://github.com/brunnodev50/Java-Swing-Modern-Cinema.git](https://github.com/brunnodev50/Java-Swing-Modern-Cinema.git)
-
Importe o projeto na sua IDE:
- Abra a pasta do projeto clonado.
-
Configuração de Dependências (Bibliotecas):
- Certifique-se de adicionar os seguintes
.jarao Build Path/Classpath do projeto (geralmente localizados na pastalibou via Maven):sqlite-jdbc.jar(Driver de Conexão SQLite)itextpdf.jarouopenpdf.jar(Gerador de PDF)
- Certifique-se de adicionar os seguintes
-
Execute a Aplicação:
- Localize a classe principal:
src/.../CinemaMasterJava.java(ou similar). - Execute o arquivo (Run).
- Localize a classe principal:
Nota: O sistema criará automaticamente o arquivo do banco de dados
cinema.dbna raiz do projeto na primeira execução.
Use estas credenciais para o primeiro login:
| Campo | Valor |
|---|---|
| Usuário | ADMIN |
| Senha | ADMIN |
- Linguagem: Java (JDK 17 recomendado)
- Interface Gráfica: Java Swing & AWT (Graphics2D)
- Banco de Dados: SQLite
- Relatórios: iText / OpenPDF
- Arquitetura: MVC (Model-View-Controller) simplificado.
Desenvolvido com 💙 por Brunno
Projeto desenvolvido para fins educacionais e de portfólio, focado em Clean Code e UI Design.







