Java Swing-based typing test tool that lets users practice typing paragraph by paragraph with real-time feedback. It highlights correct and incorrect characters instantly, calculates WPM, accuracy, and time taken for each line. Users can pause/resume, restart, and navigate through paragraphs using the Next button. After each line, a summary popup shows performance stats, and a final report is displayed at the end. Perfect for improving typing speed with precision!
- Displays one paragraph at a time from a predefined document.
- Allows user to type the paragraph in a rich text input area.
-
As you type:
-
Correct characters are highlighted in green.
-
Incorrect characters are highlighted in red.
-
Remaining characters are shown in default (black).
-
- Use the Pause button to temporarily freeze typing.
- Resume the session anytime without losing progress.
- Clears the input and resets timer for the current paragraph.
- Automatically calculates typing speed using:
- WPM = (Total characters / 5) / Minutes.
- Measures how many characters were typed correctly:
- Accuracy = (Correct characters / Total typed characters) * 100.
-
On successful completion of each paragraph:
- A popup summary displays:
- โฑ Time Taken (in seconds)
- ๐ WPM (words per minute)
- ๐ฏ Accuracy (%)
- A popup summary displays:
- Becomes active only after completing the current paragraph.
- Loads the next line or paragraph from a loaded document or list.
-
After completing all paragraphs, shows:
-
๐งฎ Total Time
-
โจ๏ธ Average WPM
-
๐ฏ Average Accuracy
-
- Feel free to fork, improve the UI, add features like scoreboards or difficulty levels, and submit pull requests!
- This project is open source and available under the MIT License.
- Enjoy playing and learning Java! ๐
- If you find this project helpful, please โญ star the repository.
- If you want, I can help customize it further with your actual file/class names or add screenshots/instructions!