Разработка пользовательского интерфейса Java для новичка - PullRequest
0 голосов
/ 20 октября 2011

Я новичок в разработке Java UI. Сначала я придерживался концепции, что пользовательские интерфейсы Java могут быть легко и эффективно разработаны Netbeans или любой другой IDE. Тем не менее, использование IDE значительно увеличивает проблему обучения.

Я задаю открытый вопрос всем разработчикам пользовательского интерфейса. Какие навыки я должен привить, прежде чем начать? Является ли мое решение начать с базового кода вместо IDE-подхода лучше? Я закончил дизайн своего внутреннего интерфейса и нашел, что это отличный процесс, но я застрял в своем интерфейсе.

PS - Я в достаточной степени согласен с дизайном и реализацией серверной части, но мне кажется, что я не могу приблизиться даже к «ОК» во внешней части. Было бы здорово, если бы любой разработчик пользовательского интерфейса мог поделиться со мной своими основами / направить меня к нему. Я не хочу изучать это только для этого проекта, но я действительно хочу изучить это хорошо. Пожалуйста помоги. Спасибо.

Ответы [ 2 ]

2 голосов
/ 20 октября 2011

Разработка Java GUI может быть непростой задачей. Менеджерам компоновки требуется время, чтобы понять, и я полностью с вами согласен - IDE - не лучший способ узнать о дизайне GUI.

Я бы смиренно предложил вам пройти Swing Trail на http://download.oracle.com/javase/tutorial/uiswing/, чтобы сначала понять основные строительные блоки дизайна GUI в Java. Только после того, как вы поймете, как все совмещается, попробуйте использовать IDE. Таким образом, вы будете знать, что вы хотите сделать и как вы хотите создать свой графический интерфейс, делая IDE ценным инструментом.

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

Дизайн графического интерфейса - это все на практике - я потратил много времени на разработку небольших графических интерфейсов, пока не понял, как границы, интервалы, отступы и связки влияют на мой графический интерфейс.

Это все об основах, так что изучите учебник Swing, а затем вернитесь к дизайнерам графического интерфейса в IDE, тогда они станут намного понятнее.

Если вы используете более современный стек Java, такой как Java 8 или новее, стоит также проверить JavaFX - он основан на Swing с использованием более современного подхода. Я бы порекомендовал его всем, кто хочет создать современное настольное Java-приложение.

1 голос
/ 20 октября 2011

Да, с IDE связана кривая обучения. Тем не менее, вы найдете его бесценным инструментом.

Окупаемость IDE - это когда вы пытаетесь учиться несколькими способами:

  1. В среду IDE встроены шаблоны для начала работы. Если вы делаете приложение Swing, вы попадаете на этап «Hello World» бесплатно.

  2. Когда вы работаете с программами, вы можете быстро получить документацию по Java.

  3. Современные IDE компилируют ваш код в режиме реального времени - поэтому вы не тратите время на циклы компиляции, которые заканчиваются ошибкой.

  4. При выполнении Swing Netbeans будет генерировать для вас огромное количество шаблонного кода, который в противном случае вы должны были бы а) выучить и б) напечатать вручную. Это действительно станет очевидным, когда вы впервые попытаетесь собрать форму вместе. Режим свободной формы Netbeans для редактирования форм Swing / AWT действительно хорош.

Теперь я не могу быть более конкретным. Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...