|
|
|
|
Strumenti |
20-04-2009, 11:07 | #1 |
Bannato
Iscritto dal: Nov 2006
Messaggi: 1746
|
[Java] Swing o SWT?
Ciao a tutti.
Premetto che sono agli inizi della programmazione grafica in java, e quindi mi servirebbe il vostro aiuto per decidere verso quale strada procedere. Ora come ora son indeciso se appunto usare SWING o le SWT. Il mio obiettivo e' quello di creare una interfaccia grafica personalizzata, ovvero con stile diverso dal solito look java, magari usando librerie grafiche in giro per il web o crearne di mie. Vorrei anche che tale applicazioni possa supportare vari sistemi operativi. Detto cio, che consigli mi dareste in merito quindi? Magari, se possibile, spiegandomi brevemente le differenze principali tra le due librerie grafiche. Vi ringrazio anticipatamente, ciao |
20-04-2009, 11:18 | #2 |
Senior Member
Iscritto dal: Apr 2006
Messaggi: 22459
|
fossi in te; per tale scopo, userei i binding delle qt per java
__________________
amd a64x2 4400+ sk939;asus a8n-sli; 2x1gb ddr400; x850 crossfire; 2 x western digital abys 320gb|| asus g1
Se striscia fulmina, se svolazza l'ammazza |
20-04-2009, 11:40 | #3 |
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Ciao,
posto due link che ti possono essere d'aiuto per una schiarita di idee iniziale. - [JAVA (grafica)] Uso di librerie garfiche alternative - Swing & SWT: A tale of two Java GUI Libraries
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
20-04-2009, 12:30 | #4 |
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Swing.
|
20-04-2009, 13:50 | #5 |
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
20-04-2009, 14:05 | #7 |
Bannato
Iscritto dal: Nov 2006
Messaggi: 1746
|
Grazie a tutti per le risposte.
Penso che propendero' per Swing. A questo punto vorrei chiedervi: quali editor/plug in mi consigliate (per swing)? Al momento sto usando Eclipse "liscio" , ovvero senza nessun tipo di plugin. Cosa mi consigliate? |
20-04-2009, 14:15 | #8 | |
Member
Iscritto dal: Sep 2008
Città: Milano
Messaggi: 126
|
Quote:
Scriversi le gui a mano è rognoso ma importante per capire come funzionano alcune cose ( mvc, eventi, gerarchia di classi swing ecc.) anche a costo di ottenere schifezze estetiche. Per un approccio più grafico ultimamente sto sperimentando questa combo: disegno l'interfaccia in netbeans e poi trasferisco il codice in eclipse dove me lo ritocco a mano secondo il mio gusto/esigenze. Leggevo banryu79 tempo fa accennare al fatto che netbeans può importare direttamente progetti eclipse. Questi approcci chiaramente rendono se logica e interfaccia utente della tua applicazione sono ben separate ( ma se non lo sono in realtà hai ben altri problemi... ) ciao! british |
|
20-04-2009, 14:20 | #9 |
Bannato
Iscritto dal: Nov 2006
Messaggi: 1746
|
Ma netbeans ha un plug in grafico per creare UI grafiche usando swing?
|
20-04-2009, 14:44 | #10 | ||
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Quote:
In realtà l'esperto è TigerShark, che se non ricordo male usava Eclipse per scrivere il codice della logica applicativa (sfruttando quindi i potenti strumenti di refactoring di Eclipse) e poi importava in NetBeans per sfruttare Matisse (l'editor di GUI basate su Swing). Quote:
Due link informativi: Java Editing in NetBeans IDE 6.0 Designing a Swing GUI in NetBeans IDE P.S.: quoto il consiglio di british: impara a creare le tue interfacce via codice, cioè a manina, senza l'aiuto di un editor di GUI, se vuoi veremante spendere del tempo nell'apprendimento di conoscenze utili. C'è un mucchio di roba da sapere, a partire da zero; l'uso dei GUI Editor non ti solleva dalla responsabilità di sapere le cose, serve solo a chi già sa cosa sta facendo a risparmiare del tempo perchè fare Drag'n'Drop di componenti visuali è più veloce che digitare a mano il codice: ma questo solo se sai già esattamente come usare i tuoi componenti e dove devi andare a parare
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) Ultima modifica di banryu79 : 20-04-2009 alle 14:47. |
||
20-04-2009, 14:59 | #11 |
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
skaffa, hai la casella dei pm piena. Rispondo qui, è una cosa che penso possa interessare.
L'uso di un plug-in (quello di Netbeans si chiama Matisse, è integrato e funziona benissimo) è consigliato perchè la creazione di un'interfaccia utente è 50% tecnica e 50% arte visiva. E' un po' come disegnare e disegnare da codice viene malissimo . Il problema è che i tool per la creazione di interfacce grafiche utente sono essenzialmente statici. Vedi l'interfaccia com'è in un certo istante ma non vedi le transizioni di stato in effetto. Le interfacce grafiche visivamente "ricche" sono soggette ad una varietà di animazioni e queste animazioni non si vedono in un tool per la creazione di GUI se non attraverso un'anteprima del programma. Per farla breve una GUI anche bellissima ma non particolarmente ricca quanto ad effetti viene più che bene con un qualsiasi GUI builder ma quando la GUI inizia ad avere un certo carico di "animazioni" l'influenza del GUI builder diventa minima perchè la maggior parte del tempo lo spendi codificando le animazioni e il GUI builder non è in grado di mostrarle. |
20-04-2009, 21:00 | #12 |
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7026
|
Swing, senza neanche la minima esitazione/ombra di dubbio. SWT non ha senso, ti fa perdere la portabilitá, e se c'é un toolkit potente quello é di sicuro Swing.
"ma SWT é piu fico"? non é vero, Swing é skinnabile e quindi puoi dargli l'aspetto che ti pare. "ma SWT é piu performante"? dimostramelo, ma fossi in te eviterei di perdere tempo. |
20-04-2009, 21:46 | #13 | |
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5964
|
Quote:
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
|
21-04-2009, 08:05 | #14 |
Bannato
Iscritto dal: Nov 2006
Messaggi: 1746
|
Mi avete decisamente convinto, sto gia' muovendo i primi passi in Swing.
Devo dire che le potenzialita' sembrano decisamente enormi. Ora sto iniziando a studiare i vari tutorial. Se qualcuno ha qlc link/libro da consigliarmi (oltre al tutorial sun) sono ben accetti |
21-04-2009, 08:59 | #15 | |
Senior Member
Iscritto dal: Mar 2004
Messaggi: 2975
|
Quote:
|
|
21-04-2009, 09:31 | #16 |
Bannato
Iscritto dal: Nov 2006
Messaggi: 1746
|
Il problema e' che vorrei farla multi piattaforma, quindi dovro' cercare uno stile abbastanza "neutro" che si combini bene con il SO
|
21-04-2009, 09:45 | #17 | |
Senior Member
Iscritto dal: Mar 2004
Messaggi: 2975
|
Quote:
Codice:
if(System.getProperty("os.name").contains("Windows")){ try { UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); } catch (Exception e) {...} }else if(System.getProperty("os.name").contains("MAC")){ try { UIManager.setLookAndFeel("nome look and feel di MAC che ora non ricordo"); } catch (Exception e) {...} }else { try { UIManager.setLookAndFeel("uno che ritieni valido per Linux"); } catch (Exception e) {...} } Ultima modifica di nucarote : 21-04-2009 alle 09:48. |
|
21-04-2009, 13:33 | #19 |
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
|
21-04-2009, 15:00 | #20 |
Bannato
Iscritto dal: Nov 2006
Messaggi: 1746
|
Qualcuno avrebbe un libro da consigliarmi?
Al di la' del materiale in rete, mi servirebbe un libro completo che parta dalle basi fino alle cose sofisticate. Mi han cosigliato alcuni di prendere Java Swing edito da O'Rielly. Unico dubbio e' pero che risale al 2002, e non vorrei fosse ormai obsoleto (non sapendo quanti cambiamenti ci possano essere stati nel frattempo). Altri libri, soprattutto recenti, non ne conosco,sia in italiano che in inglese. Mi serve un libro valido per partire a mille. Fino ad allora non vorrei inoltrarmi in guide magari non adatte. Help! |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:50.