Нужно ли изучать AWT перед изучением Swing? - PullRequest
10 голосов
/ 11 января 2010

Если я хочу кодировать настольное приложение в Windows с Java, стоит ли мне покупать книгу о Swing и просто пропустить чтение книг / учебных пособий по AWT?

Или мне нужно изучить AWT перед использованием Swing?

Ответы [ 6 ]

16 голосов
/ 11 января 2010

Просто идите прямо к Swing.

Игнорировать awt.

Нет смысла возиться с AWT, поскольку Swing по сути является его заменой.

3 голосов
/ 11 января 2010

Нет смысла сначала изучать AWT. Swing заменяет множество концепций и компонентов AWT, но объединяет многие другие без изменений (например, менеджеры компоновки). Если вы изучите Swing, вы изучите те части AWT, которые все еще имеют значение (и как они используются в Swing), в значительной степени автоматически.

Sun's Swing tutorial - довольно хорошая отправная точка.

2 голосов
/ 11 января 2010

Если вы делаете это для себя (а не часть работы), могу ли я предложить попробовать порты Java Qt или Gtk?

Я мало что знаю о Gtk, но Qt называется Qt Jambi, и его разработка в настоящее время осуществляется сообществом, лицензирована LGPL. Я использовал и Swing (в Java), и Qt (для приложений на C ++), но если бы мне когда-нибудь снова пришлось разрабатывать java-приложения для настольных компьютеров, я бы определенно посмотрел на Qt Jambi, прежде чем решил, что делать дальше.

Что касается свинга против AWT - свинг сразу, я бы сказал.

1 голос
/ 12 января 2010
  1. Нет необходимости изучать AWT перед изучением Swing.
  2. Net Beans - хорошая среда для изучения Swing.
1 голос
/ 12 января 2010

Как уже упоминалось в других ответах, нет необходимости изучать AWT, и вы можете получить код GUI с помощью только Swing.

По мере того, как вы будете постоянно разрабатывать код GUI, вы столкнетесь с некоторыми Класс AWT (например, java.awt.event.ActionEvent), и вы можете удобно использовать его, читая его документация по API. Однако ваше приложение может заставить вас использовать менеджер макета как GridBagLayout (java.awt.GridBagLayout), в этом случае вам, возможно, придется изучить менеджер макета документация немного подробнее. Я нашел эту книгу на AWT Java AWT Reference , которая доступна бесплатно в Интернете, очень полезной, когда мне нужно было покопаться немного подробнее о макете менеджеров.

1 голос
/ 11 января 2010

Что ж, Swing более богат с точки зрения готовых компонентов, чем AWT.Я использовал оба, и я предпочитаю Swing, а не AWT.Кроме того, вам не нужно изучать AWT для изучения основ Swing. Учебное пособие Sun's Swing является хорошим источником для начала изучения инфраструктуры Swing.

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