DESKTOP DICTIONARY is a dictionary I made while in university studying computer science.
I took the words and their meanings from the open source Webster's Unabridged Dictionary. From the picture above, you can see that I have referenced the source of the words at the bottom.
I built the dictionary using JAVA and JAVAFX. I initially built the first version, but it I did not include concurrency and this made it slow. This version, I included multithreading. This made the dictionary very fast and took advantage of the cores in a multicore computer. I also used CSS extensively and worked with java 8's New Input Output (NIO) method. When the dictionary is started, it loads the words and their meanings from a text file into an arrayList. This list is used throughout the use of the dictionary. When a user makes changes to the user interface of the dictionary, this is saved to disc.
Features of the Desktop Dictionary
It performs the function of a dictionary, but not all dictionaries contain antonyms and synonyms. This dictionary contains all that. However it does not contain all the common words used today. From the toolbar in the image below, you can see that I included features such as 'History' button, for viewing search history. Also 'Favorites' button, for viewing your favorite searched words, 'font size' button for making the texts bigger or smaller, etc. The dictionary allows you to search for an exact word, a word that starts/ends with a particular letter or phrase, etc. The 'starred' button is used to save a word to your the favorites's list.

