Este é um projeto de um Teste de Velocidade de Digitação (WPM - Palavras por Minuto) completo, desenvolvido em Java. Ele foi criado como um projeto de aprendizado para cobrir desde a lógica de console básica até uma aplicação gráfica robusta com Swing (V2.0).
Este repositório contém duas versões do aplicativo:
TypingSpeedTest.java: A versão original, 100% baseada no console.TypingSpeedTestGUI.java: A versão gráfica final (V2.0+) com interface Swing.
Este projeto foi construído em etapas, adicionando complexidade gradualmente.
- Cálculo de WPM e precisão (baseado no texto final).
- Escolha aleatória de frases.
- Loop de "Jogar Novamente".
- Interface gráfica completa construída com
javax.swing. - Cálculo de WPM e precisão baseado no texto final (ao pressionar "Enter").
- Contagem de Erros em Tempo Real: O aplicativo agora valida cada tecla digitada.
- Feedback Imediato: Tocar na tecla errada emite um "beep" (
Toolkit.beep()) e impede que o caractere errado apareça. A tecla "Backspace" também é desabilitada. - Contagem Regressiva: Um
javax.swing.Timercontrola uma contagem "3... 2... 1... VAI!" antes de cada teste, dando tempo para o usuário se preparar. - Destaque da Letra Ativa: A próxima letra a ser digitada é destacada com um fundo amarelo, movendo-se em tempo real com a digitação do usuário (criado com HTML dinâmico em um
JLabel). - Feedback Visual: O aplicativo usa um "Look and Feel" Nimbus moderno (
UIManager) e muda a cor de fundo da área de texto para verde (java.awt.Color) durante o teste.
- Linguagem: Java
- Bibliotecas Gráficas: Java Swing (
JFrame,JPanel,JLabel,JTextArea,JButton) - Eventos:
ActionListener(para botões e Timer) eKeyListener(para digitação em tempo real) - Controle de Tempo:
java.time.Instant,java.time.Durationejavax.swingimg.Timer - Versionamento: Git e GitHub
Você pode compilar e executar as duas versões do projeto.
Requisitos:
- Java JDK (versão 8 ou superior)
1. Clone o repositório:
git clone [https://github.com/KarineSilvaCodes/java-typing-speed-test.git](https://github.com/KarineSilvaCodes/java-typing-speed-test.git)
cd java-typing-speed-test2. Para rodar a versão GUI (Recomendada):
# Compile o arquivo .java
javac TypingSpeedTestGUI.java
# Execute o arquivo .class
java TypingSpeedTestGUI3. Para rodar a versão Console:
# Compile o arquivo .java
javac TypingSpeedTest.java
# Execute o arquivo .class
java TypingSpeedTestEste projeto é distribuído sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
