2010-01-11 2 views

Répondre

15

Passez directement au Swing.

Ignorer awt.

Il n'y a aucun avantage à se faire plaisir car Swing est essentiellement un remplacement.

+3

Swing est plus une enveloppe autour AWT qu'un remplacement, mais votre sentiment est vrai. –

+0

et quel livre devrais-je lire. Beaucoup de gens recommandent un livre appelé Java Swing par certains nommé Robert. mais il ne semble pas avoir été mis à jour depuis 2001-2002. – ajsie

+0

@Jason - à peu près ce que je voulais dire. Tout livre Java moderne, les exemples GUI utilisent tous Swing. – Finglas

2

Si vous faites cela par vous-même (et ne faites pas partie du travail), est-ce que je pourrais suggérer d'essayer les ports Java de Qt ou de Gtk? Je ne connais pas grand chose sur le Gtk, mais le Qt est appelé Qt Jambi, et son développement est actuellement géré par la communauté, sous licence LGPL. J'ai utilisé à la fois Swing (en Java) et Qt (pour les applications C++), mais si jamais je devais développer à nouveau des applications de bureau Java, je donnerais certainement un coup d'œil à Qt Jambi avant de décider quoi poursuivre. En ce qui concerne le Swing vs AWT - Swing tout de suite, je dirais.

+1

Considérez également SWT (http://www.eclipse.org/swt/) si vous cherchez des boîtes à outils alternatives. C'est assez populaire au moins. – Jonik

1

Eh bien, Swing est plus riche en termes de composants prêts à l'emploi que AWT. J'ai utilisé les deux, et je préfère Swing over AWT. En outre, vous n'avez pas besoin d'apprendre AWT pour apprendre les bases de Swing. Sun's Swing tutorial est une bonne source pour commencer à apprendre le cadre Swing.

3

Il est vraiment inutile d'apprendre AWT en premier. Swing remplace beaucoup de concepts et de composants d'AWT, mais en intègre de nombreux autres (comme les gestionnaires de disposition). Si vous apprenez Swing, vous apprendrez les parties de AWT qui importent encore (et comment elles sont utilisées dans Swing) de manière quasi automatique. Le Swing tutorial de Sun est un très bon point de départ.

1

Comme d'autres réponses ont déjà mentionné il n'y a pas besoin d'apprendre AWT et vous pouvez obtenir votre codage GUI avec Swing seul.

Comme vous développez votre code GUI toujours vous croiserez dans une classe AWT (par exemple java.awt.event.ActionEvent) et vous pouvez utiliser confortablement en lisant sa documentation API. Cependant, votre application peut vous obliger à utiliser un gestionnaire de mise en page comme GridBagLayout (java.awt.GridBagLayout), auquel cas vous devrez peut-être étudier la documentation du gestionnaire de mise en page un peu plus en détail. J'ai trouvé ce livre sur AWT Java AWT Reference, qui est disponible en ligne librement, pour être très utile quand j'avais besoin de creuser un peu plus en détail sur les gestionnaires de disposition.

1
  1. Il n'est pas nécessaire d'apprendre AWT avant d'apprendre Swing.
  2. Net Beans est un bon IDE pour apprendre le swing.
Questions connexes