- Learn to write a GUI in Java properly. I've dabbled here and there and never quite got it
- Be able to create new, save and open existing files containing drum scores
- Export a drum score to a high quality PDF file. Leave the complexities of managing printers to someone else for now
What I'm not going to do is figure out lots of cross-platform stuff, but I will write this on a Mac so tier 1 platform is Mac and I'll make it work on Windows afterwards. The plan is to do Mac things like put the menus at the top of the screen, use Mac lingo like Quit instead of Exit etc.
Having started on version as an MDI application I've learned that's absolutely the wrong thing to do, tabbed panes is probably right, but not for now - if I build the software correctly, then the objects should be able to live in a tabbed pane container later, once we're over the basics.