2010-01-11 14 views
9

Se voglio codificare un'applicazione desktop in Windows con Java, dovrei acquistare un libro su Swing e saltare semplicemente la lettura di libri/tutorial su AWT?Devo imparare AWT prima di imparare Swing?

Oppure devo imparare AWT prima di utilizzare Swing?

risposta

15

Basta andare direttamente a Swing.

Ignora awt.

Non c'è alcun vantaggio a farti perdere la testa, dato che Swing è essenzialmente un sostituto per questo.

+3

L'altalena è più un involucro di AWT che una sostituzione, ma il tuo sentimento è vero. –

+0

e quale libro dovrei leggere. molte persone raccomandano un libro chiamato Java Swing da alcuni di nome Robert. ma non sembra essere stato aggiornato dal 2001 al 2002. – ajsie

+0

@Jason - praticamente quello che intendevo. Ogni libro Java moderno degli esempi GUI utilizza tutti Swing. – Finglas

2

Se si sta facendo questo per te stesso (e non parte del lavoro), potrei suggerire di provare le porte Qt o Gtk Java?

Non ne so molto di Gtk, ma quello Qt si chiama Qt Jambi, e lo sviluppo è attualmente guidato dalla comunità, concesso in licenza LGPL. Ho usato sia Swing (in Java) che Qt (per applicazioni C++), ma se dovessi mai sviluppare nuovamente applicazioni desktop java, darei sicuramente un'occhiata a Qt Jambi prima di decidere cosa seguire.

Per quanto riguarda lo Swing vs AWT - Swing subito direi.

+1

Guarda anche SWT (http://www.eclipse.org/swt/) se guardando toolkit alternative. E 'molto popolare, almeno. – Jonik

1

Bene, Swing è più ricco in termini di componenti out-of-the-box di AWT. Ho usato entrambi, e preferisco Swing su AWT. Inoltre, non è necessario imparare AWT per apprendere le basi Swing. Sun's Swing tutorial è una buona fonte per iniziare l'apprendimento del framework Swing.

3

Non ha davvero senso imparare l'AWT prima. Swing sostituisce molti concetti e componenti di AWT, ma ne integra molti altri invariati (come i gestori di layout). Se impari Swing, imparerai le parti di AWT che contano ancora (e come vengono utilizzate in Swing) in modo automatico.

Sun's Swing tutorial è un ottimo punto di partenza.

1

Come altre risposte hanno già menzionato, non è necessario imparare AWT e è possibile ottenere la codifica della GUI con Swing da solo .

Come si sviluppa il codice della GUI invariabilmente si imbattersi in tutto qualche classe AWT (ad esempio java.awt.event.ActionEvent) e si può comodamente utilizzare leggendo sua documentazione API. Tuttavia, l'esigenza dell'applicazione potrebbe farti utilizzare un gestore di layout come GridBagLayout (java.awt.GridBagLayout), nel qual caso potresti dover studiare più dettagliatamente il bit di documentazione di layout manager . Ho trovato questo libro su AWT Java AWT Reference, che è disponibile online liberamente, per essere abbastanza utile quando avevo bisogno di scavare un po 'più in dettaglio sui gestori di layout.

1
  1. Non è necessario imparare AWT prima di imparare Swing.
  2. Net Beans è un buon ID per imparare Swing.