Подтвердить что ты не робот

Альтернативы Java GUI

Я пишу приложения на Java, и я ищу способы ускорить программирование графического интерфейса. Структуры привязки помогают, но конкретное приложение, над которым я сейчас работаю, не будет слишком сильно выигрывать от этого (он не отображает много данных, просто много способов манипулировать данными). Я чувствую, что слишком много времени уделяю написанию кода GUI котельной, как добавление слушателей действий, выкладка компонентов и т.д. Хотя я не разработчик С#, я слышал, что XAML работает очень хорошо и видел JAXX, который похоже, похож на XAML. Я также смотрю на Groovy Swing Builder. Кажется, что существует так много вариантов, может быть, даже слишком много.

Может ли кто-нибудь поделиться своими мыслями об альтернативах написанию простого кода Java UI?

Кроме того, мне было бы интересно обсудить, как перенести существующий код Java Swing, чтобы использовать некоторые из этих параметров.

спасибо, Джефф

4b9b3361

Ответ 1

Griffon - это среда Groovy для создания приложений для Java-приложений. По общему признанию, если вы еще не знаете Groovy, вам нужно будет изучить (некоторые части) новый язык, чтобы эффективно использовать его, но повышенная производительность стоит усилий, на мой взгляд.

Ответ 2

Как насчет использования MiGLayout?

Очень просто учиться и использовать. Я настоятельно рекомендую его вам. В моем последнем проекте это помогло мне сократить время на реализацию большого количества графических интерфейсов.

Ответ 3

Макеты:

Для макетов я отказался от менеджеров компоновки JDK в пользу инструмента JGoodies Forms. Я нахожу его гораздо более эффективным. Он читается на более высоком уровне и значительно уменьшает количество кода, связанного с макетами.

Ответ 4

Я рекомендую использовать Clojure Это позволяет быстро писать графические интерфейсы Java без шаблона.

Ответ 5

Вы должны обязательно использовать IDE с построителем GUI.

IntelliJ IDEA и NetBeans есть очень хорошие графические дизайнеры, они позволяют автоматически связывать объекты и значительно уменьшать объем усилий, необходимых для создания графического интерфейса, а не полностью выполнять его вручную.

Ответ 6

Я согласен с другими, что привязка к NetBeans кажется опасной - особенно при работе с другими разработчиками. Я использовал (коммерческий) Swing Designer (с помощью "экземпляров" ) плагин для Eclipse с довольно большим успехом - мне нравится в этом, так это то, что он совершает кругосветные поездки, генерируя код, который вы можете свободно изменять вручную. Не идеальна, но хорошая экономия времени.

Но самая большая разница в моем программировании Swing заключалась в обнаружении лучших менеджеров макетов. Я пошел из FormLayout (хорошо), в TableLayout (лучше), но теперь я не использую ничего, кроме MiGLayout (невероятно).

Ответ 7

Вы можете попробовать ZK (лучшая открытая Java-платформа для создания корпоративных веб-приложений и мобильных приложений). http://www.zkoss.org/

Ответ 8

Я не эксперт в программировании графического интерфейса, но попробовали ли вы использовать NetBeans как платформу для своего приложения?