Secondo me, un'app in piena regola sarebbe più complicata da capire se hai difficoltà con i passaggi di base.
Detto questo, se ti senti a tuo agio con i singoli pezzi, forse, puoi guardare diversi schemi / strumenti che ti assisteranno nel prendere il controllo delle tubature e concentrarti sull'aspetto commerciale delle cose.
Ad esempio, c'è
- Swing Application Framework (non sicuro del suo stato corrente) link
- Utilizza Netbeans come piattaforma, un esempio è disponibile all'indirizzo link . Un altro esempio di ibernazione è disponibile al link . L'elenco completo di esempi è disponibile all'indirizzo link .
- Ecplipse ha anche una struttura simile in cui puoi utilizzarlo per sviluppare app desktop.
- Puoi anche usare generatori di codice / framework come Hibernate / JPA (per ORM), Spring (per cose diverse), o mescolare e abbinare le cose.
- C'è anche la piattaforma intellij. A partire da ora (gennaio 2014) è più adatto a tipi di applicazioni di tipo ide, ma potrebbe cambiare qualche punto in futuro.
Alla fine non esiste un modo "giusto" per fare qualcosa. Se stai esplorando, forse fai un elenco di ciò che leggi. Esplorali uno per uno. Fai una semplice applicazione, e scopri quali sono i benefici / i dolori che incontri. Anche modellare una semplice app ti consentirà di pensare a cose diverse.
most Swing-resources don't implement the MVC-pattern
Sono sorpreso che tu lo suggerisca. Cornici, pannelli, componenti di testo sono esempi eccellenti. Forse vale la pena ricordare che la libreria di swing non utilizza solo il pattern MVC. Utilizza anche una serie di altri pattern, quindi questa potrebbe essere la fonte della tua confusione.
Concludendo, direi, la maggior parte delle applicazioni potrebbe fare con una sorta di libreria che gestisce la finestra / l'altra piastra della caldaia, quindi si aggancia il codice e si sta lavorando rapidamente. Personalmente utilizzo Netbeans come IDE e mi consente persino di generare un'applicazione di database CRUD di esempio (purché si disponga di uno schema). Puoi usarlo per prototipare e modificare le cose come preferisci.