2008-09-19 9 views
8

Ovviamente il riferimento Java API, ma che altro c'è che tutti voi utilizzate?Qual è la guida e il riferimento definitivo di Java Swing?

Ho fatto sviluppo web per tutta la mia carriera. Ultimamente ho lavorato molto con Groovy e ho deciso di fare una piccola applicazione in Griffon solo per sperimentare di più con Groovy e anche rompere un po 'di terreno nello sviluppo del desktop. L'unica cosa è che sono totalmente verde quando si tratta di app desktop.

Quindi, mondo, dove è un buon punto di partenza?

risposta

6

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.

+0

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

5

Le esercitazioni di Sun Java sono piuttosto buone. Non posso garantire specificamente per lo Swing in quanto è stato da quando ho sviluppato Swing e non l'ho letto da solo.

Creating a GUI with JFC/Swing

0

Quando si tratta di sviluppare applicazioni Java Desktop, vi consiglio vivamente utilizzando l'ambiente IDE Netbeans. Soprattutto quando si tratta dello sviluppo di applicazioni basate su Swing.

0

Ti consiglio di giocare con netbeans. Ti permetterà di costruire GUI complete usando solo il tuo mouse. Una volta acquisita familiarità con i componenti di Swing, iniziare a utilizzare l'API Java. Ecco come ho iniziato.

0

Il O'Reilly Swing Book è un riferimento piuttosto buono, ha una buona panoramica dei concetti generali di Swing e copre ciascuna delle classi principali. L'ho usato di recente quando ho dovuto rinfrescare la memoria su Swing.

Problemi correlati