The Swing Tutorial è molto buono. A parte questo, l'API Swing è ovviamente il riferimento, tuttavia è anche un tesoro di codice sorgente abbastanza buono! Aggiungi l'origine API al tuo IDE e puoi passare direttamente all'implementazione a tutte le classi Swing. Questo è un ottimo modo per esplorare la funzionalità, vedere come funzionano i vari componenti di Swing e imparare un buon "stile" Swing. Inoltre, è bello poter passare attraverso le classi API se le cose non sembrano funzionare e non hai idea del perché! Aggiungere l'origine API all'IDE offre l'ulteriore vantaggio di avere tutti i JavaDocs insieme, sebbene tutti gli IDE moderni possano anche estrarli from the net - si fa non si desidera programmare Java desktop senza la documentazione disponibile dall'interno dell'IDE !
NetBeans e altri IDE rendono la creazione di IDE molto semplice, ma tenete presente che Swing offre molto di più rispetto ai container e ai gestori di layout. In effetti, i contenitori e i gestori di layout sono tra le cose più semplici, e consiglierei di imparare a usarli anche a mano. Non c'è niente di sbagliato nell'usare un builder GUI, ma in alcuni casi è eccessivo, e quindi è più semplice semplicemente capovolgere una GUI dal sorgente. In altri casi è necessario essere in grado di creare una GUI in modo dinamico e quindi i costruttori di GUI non servono affatto! Per creare layout molto complessi dal sorgente, raccomando FormLayout, che ha il suo set di stranezze, ma che scala (in termini di sforzo di programmazione) per cornici e layout molto grandi.
Se hai già fatto Groovy fino ad ora, rimarrai sorpreso dal modo in cui Swing e il resto dell'API Java sono ben documentati e dal modo in cui tutto è integrato. Potrebbe anche darsi che ci si abitui a uno stile di programmazione diverso, usando il debugger più spesso e println-debugging di meno, ecc. Potrebbero esserci anche dei codici "boiler-plate" che saranno molto fastidiosi. ;) Godere.
In realtà ho fatto un sacco di sviluppo Java, ma tutto con un front end web (principalmente Struts), quindi ho molta familiarità con il debug e l'utilità degli IDE.Immagino che sto cercando più risorse di tipo refcard che posso usare per aiutare fino a quando non avrò più familiarità con i componenti e i widets – codeLes