Я бы предложил использовать библиотеки Java Swing, если вы не знакомы с разработкой графического интерфейса Java. Они очень хорошо документированы, и есть много учебных материалов, в том числе на веб-сайте Sun Java ( здесь ).
Разработка графического интерфейса на Java не очень проста, но доступные инструменты постоянно улучшаются. Я бы посоветовал вам попробовать IDE NetBeans, в котором есть хороший визуальный дизайнер для компонентов GUI. Я не использовал конструктор графического интерфейса Eclipse IDE, но я также понял, что это хорошо. Вам нужно будет разобраться с паттерном MVC, но это должен быть хороший опыт обучения.
Короче, мой голос за использование Swing / JFC, особенно если вы новичок в разработке Java GUI.
РЕДАКТИРОВАТЬ - Вы можете очень легко контролировать внешний вид приложения Java. Если вы используете независимый от платформы внешний вид (Metal), ваш графический интерфейс будет выглядеть практически одинаково в Windows и Linux. Конечно, Java-приложение будет прекрасно работать в Windows * nux, если установлена поддерживаемая JVM.