Lots of interesting Java-based music apps exist, with GUIs:
GUI application programming might be a little more forgiving in Java, although Java is a pain-in-the ass language, where you spend more time building and understanding scaffolding than you actually do programming... part of the scaffolding are the "design patterns" needed to work-around fundamental issues with primitive strongly typed languages like Java and C++ ( http://www.tiagoluchini.eu/2007/07/28/strategy-pattern-comparing-java-x-lisp/ ).
Fortunately, several million unfortunate souls have slogged through all the hard work and made a huge library of functionality for people to use, much of it open source.