2010-01-11 18 views

Respuesta

15

Simplemente vaya directamente al Swing.

Ignorar awt.

No hay ningún beneficio para asomarse, ya que Swing es esencialmente un reemplazo para él.

+3

Swing es más un envoltorio alrededor de AWT que un reemplazo, pero su opinión es cierta. –

+0

y qué libro debería leer. Mucha gente está recomendando un libro llamado Java Swing por alguien llamado Robert. pero no parece haberse actualizado desde 2001-2002. – ajsie

+0

@Jason - más o menos lo que quise decir. Cualquier libro de Java de hoy en día, todos los ejemplos de GUI usan Swing. – Finglas

2

Si lo está haciendo usted mismo (y no forma parte del trabajo), ¿podría sugerirle probar los puertos Qt o Gtk Java?

No sé mucho sobre el Gtk, pero el Qt se llama Qt Jambi, y su desarrollo está actualmente impulsado por la comunidad, con licencia LGPL. He usado tanto Swing (en Java) como Qt (para aplicaciones C++), pero si alguna vez tuviera que desarrollar aplicaciones de escritorio java nuevamente, definitivamente le diría a Qt Jambi antes de decidir qué buscar.

En cuanto al Swing vs AWT - Swing de inmediato, diría yo.

+1

Considere también SWT (http://www.eclipse.org/swt/) si busca juegos de herramientas alternativos. Es bastante popular al menos. – Jonik

1

Bueno, Swing es más rico en términos de componentes listos para usar que AWT. He usado ambos, y prefiero Swing sobre AWT. Además, no es necesario que aprenda AWT para aprender los conceptos básicos de Swing. Sun's Swing tutorial es una buena fuente para comenzar a aprender Swing framework.

3

Realmente no tiene sentido aprender primero AWT. Swing reemplaza una gran cantidad de conceptos y componentes de AWT, pero integra muchos otros sin cambios (como los administradores de diseño). Si aprendes Swing, aprenderás esas partes de AWT que todavía importan (y cómo se usan en Swing) de forma casi automática.

Sun Swing tutorial es un buen punto de partida.

1

Como ya han mencionado otras respuestas, no es necesario aprender AWT y puede obtener su codificación de GUI con solo Swing.

A medida que desarrolla su código de interfaz gráfica de usuario que invariablemente se topará través de alguna clase AWT (por ejemplo java.awt.event.ActionEvent) y se puede utilizar cómodamente mediante la lectura su documentación de la API. Sin embargo, es posible que la aplicación requiera el uso de un administrador de diseño como GridBagLayout (java.awt.GridBagLayout), en cuyo caso es posible que tenga que estudiar más detalladamente la documentación del gestor de disposición . Encontré este libro en AWT Java AWT Reference, que está disponible en línea libremente, para ser bastante útil cuando necesitaba profundizar un poco más en detalle sobre los administradores de diseño.

1
  1. No es necesario aprender AWT antes de aprender Swing.
  2. Net Beans es un buen IDE para aprender Swing.