2012-06-23 24 views
7

Sono stato codificato in Java per l'anno scorso e penso di avere delle solide competenze OOD e di base. Sto cercando di costruire una GUI Java in cima a un progetto esistente che non sia complessa, ma voglio completarla il più velocemente possibile. Quindi sto cercando un'API in grado di astrarre tutte le implementazioni nitty gritty e di concentrarmi sul nucleo del mio prodotto minimo vitale.Come imparare Java Swing e creare rapidamente GUI?

Preferisco davvero la codifica con eclissi e non perdere tempo a cercare di imparare ad abituarmi a un altro IDE. Cosa suggeriresti di fare?

+1

* "Cosa suggeriresti faccio?"Dal momento che ci vuole tempo per capire i layout al fine di rendere una GUI cross-platform e ridimensionabile, e dati i tuoi limiti di tempo, ti suggerisco di assumere qualcuno .. –

+0

@AndrewThompson non stavo dicendo che voglio un componente VB style ma ci sono ci sono molti modi per farlo, quindi sto solo chiedendo agli utenti della ST di suggerire la loro esperienza – Tom

+1

I secondo @AndrewThompson. Se fosse così semplice e facile non ci sarebbero molte domande con lo Swing taggalo qui su SO, ma ti consiglio di iniziare con le esercitazioni del gestore di layout Oracle Swing – Robin

risposta

6

Bene, in realtà il GUI Builder in Netbeans è la soluzione migliore per rendere una GUI molto veloce. Puoi farlo in pochi minuti se hai la foto in testa su come dovrebbe essere. Dopodiché, l'unica cosa che resta da fare è legarla alla tua applicazione; più precisamente: fai in modo che ActionListeners dei tuoi pulsanti facciano tutto il possibile.

Questo ovviamente dipende dalle dimensioni dell'applicazione. Se è piccolo, creare una GUI è semplice. Se, d'altra parte, ha 2000 classi, allora può essere più complicato, dal momento che la GUI sarà probabilmente più complicata.

Se l'applicazione può essere modellata come un'architettura Model View Controller, ciò potrebbe essere di grande aiuto.

+1

Err, non ci ha detto qualcosa su "preferisci la codifica con eclissi" e "non perdere tempo per imparare ad abituarti a un altro IDE"? Netbeans si adatta perfettamente a "un altro IDE": D –

+0

@Andreas_D È vero, hai ragione, ma penso che la GUI Builder in Netbeans sia la migliore. Penso che 'X + Y

+1

http://www.eclipse.org/windowbuilder/ (Ma, a dire il vero, preferisco ancora l'approccio old style: penna e carta per redigere il layout e la codifica direttamente) –

2

Mi sembra che eclissi RCP potrebbe essere tuo amico (se stai guardando una soluzione client ricca). Crea una distribuzione di eclipse per lo sviluppo dei plug-in (molto più veloce dell'installazione dei plug-in sulla copia esistente), crea uno dei progetti di esempio e avvia l'hacking.

Per le applicazioni Web, consiglierei il gioco. Si integra abbastanza bene con Eclipse.

+0

E c'è la piattaforma NetBeans, se preferisci Swing over SWT. Ma imparare un RCP richiede tempo. – Puce

+0

Non consiglierei RCP a chiunque cerchi un modo rapido per creare una GUI. –

4

Penso che scoprirai che non esiste un modo reale per la GUI in Java. Ogni approccio è un dolore nel (*). Anche se usi un costruttore di GUI visuali, sarà ANCORA un dolore nel (*). Come investimento a lungo termine nelle tue capacità, ti consiglio di mordere il proiettile e imparare a costruire la GUI a livello di programmazione. Questo è ciò che ogni dev esperto di Swing fa in ogni caso, quindi meglio dirigersi subito verso quell'obiettivo. Potresti anche iniziare con SWT/JFace, ma quell'APi è più difficile e bizzarro di Swing. RCP aggiunge ancora un altro livello di stranezza e complessità rispetto a SWT/JFace, quindi starei lontano da questo mentre sono ancora un principiante, e in effetti sempre tranne che per realizzare una massiccia applicazione GUI.

11

Ecco il corso accelerato in altalena.

La prima cosa da imparare è il layout managers. Questo è il grande ostacolo, sono cose pignoli e devi padroneggiarli.

Secondo sono gli ascoltatori, senza di loro non succede nulla.

Terzo sono gli stessi JComponents, li imparerete lentamente mentre procedete. Vorrei raccomandare l'uso del builder GUI NetBeans per giocare con loro e avere un'idea di loro.

Si noti che la maggior parte dei JComponents ha diversi modelli che è possibile utilizzare piuttosto che l'impostazione predefinita.

Inoltre, l'unica differenza tra JPanels e JComponents che riesco a trovare è che JPanels ha gestori di layout.

Un buon posto per i vari hack battente e tutorial è qui:

http://www.java2s.com/Tutorial/Java/0240__Swing/Catalog0240__Swing.htm 

http://www.java2s.com/Code/Java/Swing-Components/CatalogSwing-Components.htm 
Problemi correlati