Я бы не сказал, что Sun полагается на NetBeans в своих руководствах так же, как ссылается на NetBeans, потому что NetBeans - это IDE Sun.
Я использую Eclipse для разработки на Java. Хорошая IDE может помочь вам в напряженной работе, так что вы сможете сосредоточиться на текущей проблеме.
Если вы хотите изучить Swing, я рекомендую Полное руководство по Java Swing, третье издание . В этой книге вы шаг за шагом познакомитесь с макетами и виджетами, используя и укрепляя шаблон MVC для разработки графического интерфейса.
Для продвинутых разработчиков Swing я рекомендую Swing Hacks: Советы и инструменты для графических интерфейсов Killer . В этой книге показаны некоторые приемы, позволяющие сделать ваш графический интерфейс более привлекательным.
Похоже, вы новичок в свингах. Я бы рекомендовал не полагаться на Netbeans при разработке пользовательского интерфейса Swing. Попробуйте разработать пользовательский интерфейс, написав только код. Это улучшит вашу базу знаний о качелях, а затем вы сможете использовать доступный конструктор графического интерфейса пользователя, если хотите.
Я считаю, что сначала ты должен выучить язык. Использование IDE делает вас более эффективным, однако я думаю, что в будущем это может привести к проблемам, если вам понадобится использовать другую IDE. Я считаю эту книгу очень полезной Введение в программирование на Java . Все примеры в книге написаны в виде кода.
Учебник преимущественно посвящен коду. На самом деле это всего лишь одна глава о NetBeans. Остальное посвящено Swing и может быть выполнено в любой среде IDE.
Я бы не рекомендовал работать с GUI Builder просто потому, что, как вы говорите, вы не понимаете, что происходит внутри. Начните с простых окон и постепенно продвигайтесь, добавляя компоненты графического интерфейса и взаимодействуя с ними. Разберитесь в преимуществах метода MVC.
И лучшая рекомендация, которую я могу дать, - это не садиться за "учиться" свингу. Выберите себе проект, который вас интересует, и вы сможете реализовать его с помощью Swing. Имея в виду цель рабочей программы, вы лучше усвоите уроки, которые даются в учебных пособиях.
На самом деле эти учебники многократно ссылаются на Netbeans, но обычно все равно рассказывают, как делать что-то в коде. Как только вы достаточно хорошо разберетесь в том, как работает Swing в целом, вы, скорее всего, прочитаете каждый из этих уроков, когда вам это понадобится.
Например, Использование компонентов Swing содержит (более или менее) подробные заметки о каждом из стандартных компонентов пользовательского интерфейса, а Размещение компонентов содержит подробности о стандартных менеджерах компоновки.
Это - по крайней мере, для меня - те вещи, к которым я возвращаюсь чаще всего. И за исключением очень короткого знакомства с Netbeans, я больше никогда не обращался к его конструктору GUI.
Я никогда не считал, что построители 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-х строк на одну.
Я всегда изучаю новые фреймворки, лучше всего низкоуровневым способом.
Поэтому моя рекомендация: не используйте построитель графического интерфейса для обучения , потому что он скрывает все важные вещи, которые помогают действительно понять , что происходит. Воспользуйтесь хорошим руководством по Java / Swing и начните вводить свои приложения. После того, как вы поймете основы, вы можете использовать конструктор графического интерфейса для создания прототипов.