Посмотри в сторону JavaFX. Графического редактора для него нет (он есть только для эклипса вроде как), но и без него нормально.
PS Есть такая классная штука, как
ScalaFX. Если ограничений на технологии нет, то советую её использовать. Если со скалой не дружишь, то её можно хотя бы для графической части использовать, а для логики взять старую добрую java.