Если вам нравится внешний вид Eclipse и используемые компоненты, вам следует ознакомиться с технологиями, используемыми с Eclipse:
- SWT - это инструментарий GUI.Он отличается от Swing тем, что использует нативные виджеты, если это возможно.Это делает приложение, использующее его, более похожим на нативное приложение, чем Swing, которое имеет собственный набор компонентов.Здесь вы найдете сырые компоненты, о которых вы упомянули.
- JFace - это прикладная среда, основанная на SWT.Он предоставляет концептуальные компоненты более высокого уровня.
- Eclipse RCP - это платформа для создания приложений.Это устраняет некоторые общие задачи по созданию приложений, но, конечно, вам нужно сначала изучить концепции.
Swing имеет похожие компоненты, но не использует нативные виджеты.Он их рисует сам.На мой взгляд, Swing легче изучать и использовать, но результаты SWT часто более приятны - вы часто «чувствуете», что приложение Swing ведет себя не совсем правильно.Лучше, если приложения Swing не пытаются имитировать нативный внешний вид, чтобы избежать эффекта сверхъестественная долина .Поэтому ожидайте, что ваше итоговое приложение будет выглядеть и чувствовать себя по-другому.
Для Swing доступно больше документации и сторонних библиотек, например, очень приятный Netbeans RCP , который позволяет легко создавать приложения.