Конечно, есть и Java. Это удовлетворяет все ваши требования AFAICS.
Множество пользовательских элементов управления графиками, которые вы будете изо всех сил пытаться найти для GTK / WxWindows / $ other_small_userbase_framework.
Если вам не нравится Swing (его долгий путь - Металл мертв, да здравствует SystemDefault L & F!), Есть варианты, такие как SWT или даже привязки QT для Java (QTJambi).
Для C или C ++ go QT его API действительно хороши.