Torna indietro   Hardware Upgrade Forum > Software > Programmazione

ASUS ROG Swift OLED PG49WCD: quando QD-OLED e ultrawide si fondono
ASUS ROG Swift OLED PG49WCD: quando QD-OLED e ultrawide si fondono
Da ASUS un monitor particolare ma molto completo: principalmente indirizzato al videogiocatore, può essere sfruttato con efficacia anche per attività creative e di produzione multimediale
Dreame L10s Pro Ultra Heat: la pulizia di casa tutta sostanza
Dreame L10s Pro Ultra Heat: la pulizia di casa tutta sostanza
Il nuovo robot aspirapolvere domestico di Dreame abbina funzionalità complete a un moccio flottante che raggiunge al meglio gli angoli delle pareti. Un prodotto tutto in uno semplice da utilizzare ma molto efficace, in grado di rispondere al meglio alle necessità di pulizia della casa
HONOR Magic6 Pro: come funziona Magic Portal, il modo ''intelligente'' di condividere
HONOR Magic6 Pro: come funziona Magic Portal, il modo ''intelligente'' di condividere
HONOR ha introdotto con Magic6 Pro la funzione Magic Portal che consente, tramite intelligenza artificiale, di suggerire scorciatoie agli utenti in modo da permettere di passare e accedere facilmente ai servizi tra app e dispositivi con un semplice tocco. Vi spieghiamo qui come funziona
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 20-04-2009, 12:07   #1
Skaffa81
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
Skaffa81 è offline   Rispondi citando il messaggio o parte di esso
Old 20-04-2009, 12:18   #2
wizard1993
Senior Member
 
L'Avatar di wizard1993
 
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
wizard1993 è offline   Rispondi citando il messaggio o parte di esso
Old 20-04-2009, 12:40   #3
banryu79
Senior Member
 
L'Avatar di banryu79
 
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)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 20-04-2009, 13:30   #4
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Swing.
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 20-04-2009, 14:50   #5
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
Swing.
A voler essere espliciti, sì
__________________

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)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 20-04-2009, 14:53   #6
Don[ITA]
Senior Member
 
L'Avatar di Don[ITA]
 
Iscritto dal: Jul 2006
Città: Bergamo
Messaggi: 401
Swing
Magari putta un occhio QUI.

Ciauz
__________________
iMac 27" 5K
Don[ITA] è offline   Rispondi citando il messaggio o parte di esso
Old 20-04-2009, 15:05   #7
Skaffa81
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?
Skaffa81 è offline   Rispondi citando il messaggio o parte di esso
Old 20-04-2009, 15:15   #8
british
Member
 
L'Avatar di british
 
Iscritto dal: Sep 2008
Città: Milano
Messaggi: 126
Quote:
Originariamente inviato da Skaffa81 Guarda i messaggi
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?
Io ti consiglio di continuare per un po' così.
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
british è offline   Rispondi citando il messaggio o parte di esso
Old 20-04-2009, 15:20   #9
Skaffa81
Bannato
 
Iscritto dal: Nov 2006
Messaggi: 1746
Ma netbeans ha un plug in grafico per creare UI grafiche usando swing?
Skaffa81 è offline   Rispondi citando il messaggio o parte di esso
Old 20-04-2009, 15:44   #10
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da british Guarda i messaggi
Leggevo banryu79 tempo fa accennare al fatto che netbeans può importare direttamente progetti eclipse
So che esiste un plug in in NetBeans che permette di importare un proggeto di Eclipse, ma personalmente non l'ho mai usato (ma lo vedo nella lista dei plug in presenti nella mia installazione di NetBeans).

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:
Originariamente inviato da Skaffa81
A questo punto vorrei chiedervi: quali editor/plug in mi consigliate (per swing)?
Semplice: installa NetBeans e usa il GUI editor integrato (Non so se si chiami ancora Matisse nella versione 1.6, comunque il nome era quello).

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 15:47.
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 20-04-2009, 15:59   #11
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
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.
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 20-04-2009, 22:00   #12
71104
Bannato
 
L'Avatar di 71104
 
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.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 20-04-2009, 22:46   #13
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5964
Quote:
Originariamente inviato da 71104 Guarda i messaggi
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.
*
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 21-04-2009, 09:05   #14
Skaffa81
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
Skaffa81 è offline   Rispondi citando il messaggio o parte di esso
Old 21-04-2009, 09:59   #15
nucarote
Senior Member
 
Iscritto dal: Mar 2004
Messaggi: 2975
Quote:
Originariamente inviato da Skaffa81 Guarda i messaggi
...
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.
...
Una buona cosa e giusta IMHO sarebbe cercare di mettere il mettere il look and feel adatto al SO su cui la tua applicazione verrà eseguita.
nucarote è offline   Rispondi citando il messaggio o parte di esso
Old 21-04-2009, 10:31   #16
Skaffa81
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
Skaffa81 è offline   Rispondi citando il messaggio o parte di esso
Old 21-04-2009, 10:45   #17
nucarote
Senior Member
 
Iscritto dal: Mar 2004
Messaggi: 2975
Quote:
Originariamente inviato da Skaffa81 Guarda i messaggi
Il problema e' che vorrei farla multi piattaforma, quindi dovro' cercare uno stile abbastanza "neutro" che si combini bene con il SO
Il JRE di default, a seconda delle sue versioni, è dotato di un set di l&f, tra cui c'è anche quello per i sistemi Windows e Mac (unico inconveniente è che bisogna stabilire per Linux quale sia il migliore l&f) dovrai prendere cui per cui ti consiglierei di aggiungere un controllo di questo genere:

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 10:48.
nucarote è offline   Rispondi citando il messaggio o parte di esso
Old 21-04-2009, 12:34   #18
Don[ITA]
Senior Member
 
L'Avatar di Don[ITA]
 
Iscritto dal: Jul 2006
Città: Bergamo
Messaggi: 401
Quote:
Originariamente inviato da Don[ITA] Guarda i messaggi
Swing
Magari putta un occhio QUI.

Ciauz
Se cerchi look and feel diversi quoto il mio post per il link che ho messo.

Ciauz
__________________
iMac 27" 5K
Don[ITA] è offline   Rispondi citando il messaggio o parte di esso
Old 21-04-2009, 14:33   #19
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Quote:
Originariamente inviato da nucarote Guarda i messaggi
Il JRE di default, a seconda delle sue versioni... omissis...
Oh come la facciamo complicata

Codice:
try {
    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch(Exception e) {
    e.printStackTrace();
}
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 21-04-2009, 16:00   #20
Skaffa81
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!
Skaffa81 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


ASUS ROG Swift OLED PG49WCD: quando QD-OLED e ultrawide si fondono ASUS ROG Swift OLED PG49WCD: quando QD-OLED e ul...
Dreame L10s Pro Ultra Heat: la pulizia di casa tutta sostanza Dreame L10s Pro Ultra Heat: la pulizia di casa t...
HONOR Magic6 Pro: come funziona Magic Portal, il modo ''intelligente'' di condividere HONOR Magic6 Pro: come funziona Magic Portal, il...
L'innovazione richiede fiducia: Workday si propone come guida nell'era dell'IA L'innovazione richiede fiducia: Workday si propo...
Recensione HONOR Pad 9: ampio display e audio top per il tablet per l'intrattenimento Recensione HONOR Pad 9: ampio display e audio to...
Xbox Series X si veste di bianco, ma &eg...
La Porsche Boxster elettrica beccata in ...
L'iPad da 10,9" (Wi-Fi, 64GB) è sceso a ...
Dell, calo del mercato PC: licenziati 13...
Alfa Romeo Milano, scopriamo profilo e l...
Hisense vende un TV FHD 32 pollici con Q...
Cisco Webex anche in auto: ora è ...
Phil Schiller, il boss dell'App Store di...
Lola in Formula E insieme a Yamaha, due ...
Motorola MA1 è l'accessorio ideale per u...
Tineco e aspirapolveri senza fili, la nu...
Blocco note, c'è un modo per ripr...
Relic Entertainment dice addio a SEGA: l...
SPATIUM M580 FROZR, il nuovo SSD PCIe Ge...
Le schede video NVIDIA GeForce RTX con i...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 12:19.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Served by www3v