Skip to content

datcadillac/JEMdictionary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Application to support learning English using Java

Author

Group JEM

  1. Nguyen Tien Dat - 20020167

Description

The application is designed to support learning English. The application is written in Java and uses the JavaFX library. The application is based on the MVC model.

  1. The application is designed to support learning English.
  2. The application is written in Java and uses the JavaFX library.
  3. The application is based on the MVC model.
  4. The application use dictionaries.txt and question.txt files to store data.

UML diagram

UML diagram

Installation

  1. Clone the project from the repository.
  2. Open the project in the IDE.
  3. Run the project (DictionaryApplication).
  4. If you want to change the data, you can change the dictionaries.txt and question.txt files.

Usage

  1. Select Import button to import data from local txt file.
  2. Search for a word in the dictionary and click or press Enter on a word, then the right side of the window will display the meaning of the word.
  3. To add a new word, click the Add button.
  4. To delete a word, click the Delete button.
  5. To edit a word, click the Edit button.
  6. To save the changes, click the Save button.
  7. To pronounce the word, click the Pronounce button (Speaker icon).
  8. To practice, click the Game button (Game icon), then the application will display a Game window.
    • In the Game window, click the Start button to start the game.
    • The application will display 10 question with 4 option to choose. You need to choose the right answer for each question.
    • After answer all 10 question, the app will display your number of correct and wrong answers.
    • To play again, click the New game button
  9. To use Google Translate, click the Google Translate button, then the application will display a Google Translate window with 2 fields: input and output.
    • Type your input text and press Enter, meanings fill be displayed in output field.
    • To pronounce the word, click the Pronounce button (Speaker icon).

Demo

Home page

Demo

Google Translate page

Demo

Game page

Demo

Quiz page

Demo

Result page

Demo

Future improvements

  1. Add more dictionaries.
  2. Add history and bookmark functions.
  3. Add more complex games.
  4. Use a database to store data.
  5. Improve the user interface.

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Project status

The project is completed.

Notes

The application is written for educational purposes.

About

OOP projects

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors