Создание GUI с использованием Java Swing с IDE Netbeans

У них есть очень крутая вещь перетаскивания, которая создает GUI на лету. Но я ничего не могу извлечь из этого метода и чувствую вину за это. Использует ли большинство Java-программистов этот метод? Поскольку реализация кода, который он генерирует, является довольно непрактичным, кодирование GUI вручную IMO.

2 ответа

Нет ничего плохого в использовании GUI Builder, если вы понимаете, что делает инструмент, и каковы последствия использования этого инструмента.

Первое, что вам нужно знать, это то, что делает инструмент. В этом случае вы должны понимать Java Swing и такие темы, как менеджеры компоновки, компоненты, проблемы параллелизма, возникающие при использовании Swing (это будет удобно даже при использовании инструмента), прослушиватели событий и обработчики. На самом деле, вы должны быть в состоянии пройти простой учебник, такой как этот, по созданию GUI с JFC / Swing. Вам не нужно быть экспертом, но вы должны хотя бы чувствовать себя комфортно, читая сгенерированный код и понимая, что он делает.

Второе, что вам нужно знать, это последствия использования любого инструмента для построения GUI, который вы используете. Большое значение имеет то, что если кто-то пойдет на редактирование кода GUI, ему придется либо использовать ваш инструмент, либо редактировать код вручную. Если вы работаете в среде, где люди используют несколько IDE и редакторов кода, то тот, кто использует другой инструмент, не сможет работать с вашим сгенерированным кодом, не нарушив возможности его использования. Большинство генераторов разрабатывают свой код особым образом, чтобы его можно было прочитать и обработать инструментом - разные сборщики графического интерфейса генерируют разный код и не могут легко работать с кодом друг друга. Кроме того, из-за этого редактирование кода вручную может нарушить способность разработчика GUI работать с сгенерированным кодом.

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

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

Другие вопросы по тегам