A clean and responsive desktop chatbot built with Java Swing. This project demonstrates how to build a simple chat interface, handle user input, apply basic NLP logic, and display messages with a modern touch.
This chatbot features:
- A styled graphical user interface using Java Swing
- User and bot messages with timestamps
- A "Bot is typing..." simulation using threads
- Custom input field with rounded corners
- Easily extendable NLP logic through a separate
simpleNLPclass
- Java SE (8+)
- Swing (GUI toolkit)
- StyledDocument (for text formatting)
- Multi-threading (simulated typing delay)
- Java 8 or later installed
cd chatBot
javac ChatBotGui.java
java ChatBotGui