Изучение Java Swing (разработчик GUI или нет?) [закрытый]

11
задан Paul 18 May 2010 в 23:07
поделиться

7 ответов

Я бы не сказал, что Sun полагается на NetBeans в своих руководствах так же, как ссылается на NetBeans, потому что NetBeans - это IDE Sun.

Я использую Eclipse для разработки на Java. Хорошая IDE может помочь вам в напряженной работе, так что вы сможете сосредоточиться на текущей проблеме.

Если вы хотите изучить Swing, я рекомендую Полное руководство по Java Swing, третье издание . В этой книге вы шаг за шагом познакомитесь с макетами и виджетами, используя и укрепляя шаблон MVC для разработки графического интерфейса.

Для продвинутых разработчиков Swing я рекомендую Swing Hacks: Советы и инструменты для графических интерфейсов Killer . В этой книге показаны некоторые приемы, позволяющие сделать ваш графический интерфейс более привлекательным.

7
ответ дан 3 December 2019 в 09:40
поделиться

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

1
ответ дан 3 December 2019 в 09:40
поделиться

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

0
ответ дан 3 December 2019 в 09:40
поделиться

Учебник преимущественно посвящен коду. На самом деле это всего лишь одна глава о NetBeans. Остальное посвящено Swing и может быть выполнено в любой среде IDE.

Я бы не рекомендовал работать с GUI Builder просто потому, что, как вы говорите, вы не понимаете, что происходит внутри. Начните с простых окон и постепенно продвигайтесь, добавляя компоненты графического интерфейса и взаимодействуя с ними. Разберитесь в преимуществах метода MVC.

И лучшая рекомендация, которую я могу дать, - это не садиться за "учиться" свингу. Выберите себе проект, который вас интересует, и вы сможете реализовать его с помощью Swing. Имея в виду цель рабочей программы, вы лучше усвоите уроки, которые даются в учебных пособиях.

1
ответ дан 3 December 2019 в 09:40
поделиться

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

Например, Использование компонентов Swing содержит (более или менее) подробные заметки о каждом из стандартных компонентов пользовательского интерфейса, а Размещение компонентов содержит подробности о стандартных менеджерах компоновки.

Это - по крайней мере, для меня - те вещи, к которым я возвращаюсь чаще всего. И за исключением очень короткого знакомства с Netbeans, я больше никогда не обращался к его конструктору GUI.

0
ответ дан 3 December 2019 в 09:40
поделиться

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

С другой стороны, Swing GUis может показаться вам несколько многословным.Есть альтернативы, Java-FX, по-видимому, имеет декларативный язык, на котором вы можете определить свой графический интерфейс при написании всего остального на Java.

Также Groovy имеет хороший декларативный синтаксический слой поверх Swing, который может немного упростить работу с самого начала.

Если вы хотите поэкспериментировать со Swing, я рекомендую поиграть с ним в Groovy или BeanShell. Очень быстро просто наберите:

f=new JFrame("My Frame")
f.setVisible(true)
f.setSize(300,600)

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

Между прочим, если вы этого не сделаете) хотите использовать синтаксис Java. Groovy может упростить его с помощью операторов, которые ЧТО-ТО похожи на это (я могу немного ошибиться)

f=new JFrame(name="My Frame", visible=true, size=[300,600])

, что меняет его с 3-х или 4-х строк на одну.

1
ответ дан 3 December 2019 в 09:40
поделиться

Я всегда изучаю новые фреймворки, лучше всего низкоуровневым способом.

  1. Изучение нового языка программирования оказалось для меня лучшим, если бы мне пришлось компилировать исходные файлы с помощью командной строки. Использование такой IDE, как xCode, значительно усложняет понимание основ .
  2. Мне пришлось очень тяжело научиться понимать базовые концепции платформы Eclipse, потому что почти все учебные пособия просто говорят, что вы должны щелкнуть в графическом интерфейсе Eclipse. Ни в одном актуальном руководстве не указано, какие строки добавить в какой XML-файл и как эти элементы связаны друг с другом. К счастью, для Swing это было намного проще.

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

1
ответ дан 3 December 2019 в 09:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: