станд.:: карта основана красное черное дерево . Можно также использовать другой контейнеры , чтобы помочь Вам реализовать свои собственные типы деревьев.
Макеты:
Для макетов я отказался от менеджеров макетов JDK в пользу инструмента JGoodies Forms . Я считаю это намного более эффективным. Он читает на более высоком уровне и значительно сокращает объем кода, связанного с макетами.
Я рекомендую использовать Clojure Это позволяет вам быстро писать графические интерфейсы Java без шаблонов.
Вам определенно следует использовать среду IDE с построителем графического интерфейса.
IntelliJ IDEA и NetBeans имеют очень хорошие конструкторы графического интерфейса пользователя, они позволяют автоматически связывать объекты и значительно сократит количество усилий, необходимых для создания графического интерфейса пользователя, вместо того, чтобы делать это полностью вручную.
Я не специалист в программировании графического интерфейса пользователя, но пробовали ли вы использовать NetBeans в качестве платформы для своего приложения?
Я согласен с другими в том, что привязка к NetBeans кажется опасной, особенно при работе с другими разработчиками. Я использовал (коммерческий) плагин Swing Designer (путем «создания экземпляров») для Eclipse с большим успехом - мне нравится то, что он выполняет циклические операции, генерируя код, который вы можете изменить вручную. Не идеально, но позволяет сэкономить время.
Но самая большая разница в моем программировании Swing связана с открытием лучших менеджеров компоновки. Я перешел от FormLayout (хорошо) к TableLayout (лучше), но теперь я не использую ничего, кроме MiGLayout (невероятно).
Как насчет использования MiGLayout ?
Его чрезвычайно просто изучить и использовать. Я вам настоятельно рекомендую. В моем последнем проекте это помогло мне сократить много времени на внедрение большого количества графического интерфейса.