Обучение Java Swing (построитель GUI или нет?)

Ну, я знаю базовую Java и хотел узнать Swing, поэтому, конечно, сначала посмотрел веб-сайт Sun, где этот учебник. Я собирался начать его, но понял, что он сильно зависит от NetBeans, о котором я не уверен.

Я не уверен, потому что он учится, что я хочу добиться, а не красивой программы.

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

Мой первый вопрос заключается в том, что это правильный способ сделать это, следует ли мне стараться не полагаться на IDE? Просматривая вопросы на сайте, большинство людей рекомендуют использовать учебник Sun, и я видел только один ответ, который согласуется с тем, что я думаю, и они связаны с этот ресурс, который выглядит многообещающим. Или, может быть, я ошибаюсь в учебнике Sun, возможно, он не полагается на среду IDE, это просто так.

Мой второй вопрос: если вы согласны со мной, какие ресурсы (помимо вышеприведенного) вы бы порекомендовали?

Спасибо за ваши ответы.

Ответ 1

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

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

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

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

Ответ 2

В учебнике преобладает код. Это действительно единственная глава на NetBeans. Остальная часть - о Swing и может быть выполнена в любой среде IDE.

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

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

Ответ 3

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

Ответ 4

Я никогда не видел, чтобы разработчики 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 строк до одного.

Ответ 5

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

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

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

Ответ 6

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

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

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

Ответ 7

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