JDS Sticky Notes is a sticky notes program I developed in Java to fulfill my need for a good sticky note program that could remember note positions across multiple monitors and multiple virtual desktops.
I used the JNA (Java Native Access) API to build an interface to use a C++ dll library that would give me access to Windows 10 virtual desktops so I could detect what desktop a program is on and move a program between virtual desktops. This allows me to track the position of the sticky notes across virtual desktops so when the computer reboots or the program is restarted, all the notes reload back on their appropriate virtual desktop. The built in windows sticky note app and several 3rd party sticky note programs all failed to do this.
The notes can be changed between 9 different colors, they support many common keyboard shortcuts like copy/paste, bold, italic, etc. There are different bullet points that can be added including a couple that can be clicked and will change state so I can have boxes that check off like a todo list. The notes are all saved into a folder as individual .html files with a separate .cfg file that contains x,y position, desktop number, color, viability, size, and ID information. I wanted it like that so the notes are easily recoverable outside of my sticky notes program and they would always be readable.
I wanted notes to be easy to create, move, and resize so I have a system tray icon that I can double click for a new note, single left click to bring all the notes on the current desktop to the front and right click for a popup menu of options. The notes can easily be right click dragged by clicking anywhere to make them easy to move. One of my most useful programs.