If you want a general code review you should post in codereview.stackexchange.com. Better to limit posts here to a specific question. But to answer your first one, it looks like you're never instantiating StickyNoteWindow. It's a class - you should be making individual instances of it for each note by calling
StickyNoteWindow()
, but instead you're just calling methods on the class itself, and so constantly overwriting the same slots with new values and throwing the old ones away. —
Mark Reed 36 secs ago