REPOSITORY OVERVIEWLive repository statistics
★ 2Stars
⑂ 0Forks
◯ 0Open issues
◉ 2Watchers
28/100
OPENREPOHUB HEALTH SIGNALLimited signals
A transparent discovery signal based on current public GitHub metadata.
Recent activity35% weight
10 Community adoption25% weight
5 Maintenance state20% weight
100 License clarity10% weight
0 Project information10% weight
35 This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
README preview
Calculadora Swing
Este projeto implementa uma calculadora em Java x Swing, construída usando o GUI Builder do NetBeans (JForm), com interface gráfica personalizada e lógica de operações encadeadas, exibindo resultados em decimal e binário (agrupado em bytes).
Índice
- Visão Geral
- Pré-requisitos
- Instalação e Execução
- Estrutura do Projeto
- Detalhes de Construção
- Como Funciona
Visão Geral
Esta calculadora tem:
- Componentes Swing montados via JFrame Form (GUI Builder).
- Um único
ActionListener para tratar todos os botões (não há listener por botão).
- Cinco estados para controlar a máquina (INICIO, DIGITANDO, OPERADOR, RESULTADO, ERRO).
- Exibição de resultado em decimal e em binário, formatado em grupos de 8 bits (bytes).
- Botão C para limpar tudo e começar nova operação.
- Bloqueio de operações com
* ou / logo no início.
- Operações encadeadas suportadas (ex.:
10 + 5 = → 15, seguido de + 5 = → 20).
Pré-requisitos
- Java JDK Recomendado = 24.0.1
- Apache Maven 3.6+
- NetBeans Recomendado = IDE 26 (opcional, para editar em GUI Builder).
Instalação e Execução
-
Clone o repositório:
git clone https://github.com/NeroPRDO/Calculadora_Swing.git
-
Compilar e executar via Maven:
mvn clean compile exec:java
-
Ou abrir no NetBeans:
- File → Open Project e selecione a pasta
calculadora-swing.
- Clique em Run (botão ▶) para iniciar.
Estrutura do Projeto
calculadora-swing/
├ pom.xml # Configuração Maven (exec-maven-plugin)
└ src/main/java/
└ ds131/pedro/calculadora/calculadoralpoo/
├ EstadoCalculadora.java # Enum de estados da máquina
└ CalculadoraForm.java # JFrame Form com initComponents + lógica
└ README/
└ calculadora.png # Imagem da interface em modo dark
Detalhes de Construção
-
GUI Builder:
- Usei JFrame Form para criar
CalculadoraForm.java.
- Dois
JPanels: panelDisplay (NORTH) com txtDecimal e txtBinario, e panelBotoes (CENTER) com GridLayout(4×4).
- Configurei
GroupLayout no panelDisplay para ancoragem responsiva.
-
Lógica:
-
Criei enum EstadoCalculadora para controlar o fluxo:
public enum EstadoCalculadora {
INICIO, DIGITANDO, OPERADOR, RESULTADO, ERRO;
}
-
No construtor: chamei initComponents(), registrei um ActionListener em todos os 16 botões e inicializamos os estados.
-
Método actionPerformed(ActionEvent e) redireciona para processCommand(String cmd), que implementa a máquina de estados.
-
Operações Encadeadas:
- Após
=, se o usuário pressionar um operador, pegamos o resultado atual como valorAnterior, atualizamos operadorAtual e mudamos para estado OPERADOR, permitindo continuação.
-
Conversão Binária:
- Arredondamos o resultado (
Math.round), convertemos para Long.toBinaryString, e então inserimos espaços a cada 8 bits (bytes).
Como Funciona
- Ao iniciar,
estado = INICIO.
- Pressionar dígitos muda para
DIGITANDO, acumulando no txtDecimal.
- Pressionar operador em
DIGITANDO grava valorAnterior e operadorAtual, mudando para OPERADOR.
- Pressionar dígitos em
OPERADOR começa o segundo operando.
- Pressionar
= em DIGITANDO executa calculateAndDisplay(), exibindo decimal e binário, mudando para RESULTADO.
- Em
RESULTADO, pressionar operadores ou dígitos permite encadeamento ou reinício.
- Pressionar
C em qualquer estado limpa tudo e volta para INICIO.
2025 Pedro Eduardo Dall Agnol
UFPR
"Ulfroegni be with you, for he shows the way."
ALGORITHMICALLY RELATEDSimilar Open-Source Projects
Selected from shared topics, language and repository description—not editorial ratings.
O aplicativo é uma calculadora de IMC onde você pode avaliar seu índice de massa corporal baseado na informação relevante no peso de corpo, na altura do indivíduo. App desenvolvido na linguagem de programação JAVA e IDE Android Studio
73/100 healthRecently updatedActive repository
JavaGPL-3.0
⑂ 7 forks◯ 0 issuesUpdated 13 days ago
🚖 - Aplicativo Mobile com calculadora de tarifas | UNINASSAU
17/100 healthArchived
JavaMIT#android#java
⑂ 0 forks◯ 5 issuesUpdated Dec 4, 2025
Aplicativo mobile desenvolvido em Java para Android que calcula o IMC (Índice de Massa Corporal) de forma rápida e intuitiva. O usuário informa peso e altura, e o aplicativo retorna automaticamente o valor do IMC junto com a classificação correspondente (abaixo do peso, peso normal, sobrepeso ou obesidade).