Java это просто язык. Вы не можете построить графический интерфейс в Java. Период.
Однако библиотеки JDK могут создавать графические интерфейсы различными способами. Вы можете использовать библиотеки AWT, Swing, SWT, JavaFX или GWT для создания GUI - или вы можете создать свою собственную библиотеку, если вы действительно хотите.
Вы также можете просто создать рамку AWT и нарисовать в ней все, что захотите. (Я работал на анализаторе формы волны (объект, похожий на область видимости) с графическим интерфейсом, полностью написанным на AWT.
Теперь, большинство из этих библиотек довольно независимы от платформы, если вы хотите ограничить себя одной платформой, вы можете делать все, что можно сделать на C или любом другом языке.
Поэтому ваш вопрос не имеет особого смысла. Вы говорите, что хотите приложить минимум усилий и получить хороший интерфейс? Swing будет менее трудоемким, чем любой другой инструментарий, и его можно придумать разными способами, чем большинство.
Или вы говорите, что хотите указать точный графический интерфейс? В этом случае не используйте свинг, но есть множество альтернатив, которые должны делать именно то, что вы хотите.
Можете ли вы быть более конкретным (вам действительно нужна помощь?), Или вы просто пытались использовать Java?