Pagina 1 di 1

Interfacce grafiche Java (codice/ide)

Inviato: gio 12 mar 2009, 12:37
da Blizzard
Salve,
il seguente quesito lo pongo a tutti ma soprattutto a quelli che utilizzano java in ambito lavorativo.
Ammetto di conoscere poco la parte GUI del linguaggio ma stavo notando che, ad esempio, per costruire una jTable deve essere definito anche il modello di dati ed altre cose che necessitano, giustamente, scrittura di codice in un vasto numero di casi (ad esempio un renderer personalizzato per una tabella).
Ho notato che il codice generato tramite NetBeans è immutabile se non tramite determinate proprietà che ti permettono di aggiungere codice personalizzato.
In ambito lavorativo e per programmi complessi si riesce a fare tutto con la GUI? oppure anche le interfacce si scrivono from scratch per averle meglio definite e più controllabili?

Grazie
Gio

Re: Interfacce grafiche Java (codice/ide)

Inviato: gio 12 mar 2009, 13:21
da bit123
Ciao Blizzard, forse ti dirò una sciocchezza perchè non conosco i tools di cui parli, Glade per esempio, memorizza la struttura della gui in un file xml che
a sua volta viene tradotto dalla libglade. Ciò non preclude la possibilità di modificare gli attributi della gui nel codice sorgente. Se così non fosse,
sarebbe impossibile fare modifiche a run time come spesso è necessario, ed il gui duilder risulterebbe inutile. Prova a chiedere su it.comp.lang.java.
Saluti!

Re: Interfacce grafiche Java (codice/ide)

Inviato: gio 12 mar 2009, 14:06
da Blizzard
bit123 ha scritto:Ciao Blizzard, forse ti dirò una sciocchezza perchè non conosco i tools di cui parli, Glade per esempio, memorizza la struttura della gui in un file xml che
a sua volta viene tradotto dalla libglade. Ciò non preclude la possibilità di modificare gli attributi della gui nel codice sorgente. Se così non fosse,
sarebbe impossibile fare modifiche a run time come spesso è necessario, ed il gui duilder risulterebbe inutile. Prova a chiedere su it.comp.lang.java.
Saluti!
Ciao,
mi riferivo implicitamente a NetBeans (che è proprio di Sun) ed ho notato (ma forse per mia ignoranza) questi piccoli problemi.
Al che mi è venuta questa curiosità.
Non avevo pensato a it.comp.lang.java. Se pongo il quesito anche li vi faccio sapere le loro esperienze e considerazioni

Grazie bit
Gio

Re: Interfacce grafiche Java (codice/ide)

Inviato: gio 12 mar 2009, 14:33
da agharta
....Mah,
Ho fatto e faccio tutt'ora applicativi gui in java con netbeans e matisse (questo il nome dello strumento usato per creare gui).

Di per se va bene, personalmente integro i componenti standard con OpenSwing http://oswing.sourceforge.net/index.html

Gli unici problemi che ho avuto sono stati di allineamento visivo dei componenti (a me non piace il layout usato di default per allocare i componenti sulla form), ma li ho risolti impostando un altro layout (grid layout, eccc) cliccando con il tasto destro nella form (Set layout). Ogni layout ha a sua volta n proprietà di configurazione (soprattutto il grid bag layout...fantastico ).

Non ho mai avuto difficoltà a generare componenti o impostarne le proprietà da codice invece che da ide.

Seguo questa logica: genero con l'ide il minimo possibile dei componenti e imposto le proprietà strettamente necessarie. Questo non perchè l'ide non sarebbe in grado di gestirlo, ma perchè vedo inutile impostare da ide qualcosa che poi andrà cambiato a runtime. (Una su tutte i dati all'interno di una JTable)
E' inutile definire le celle e il contenuto di una JTable da ide, a meno che questa non sia immutabile.
Quindi mi genero la mia JTable a video "giusto per vedere dov'è" e il resto a runtime, se il contenuto è soggetto a variazioni.

IMHO ovviamente.......

Spero di esserti stato d'aiuto.

Ciao!!!!

Re: Interfacce grafiche Java (codice/ide)

Inviato: gio 12 mar 2009, 15:18
da Blizzard
Seguo questa logica: genero con l'ide il minimo possibile dei componenti e imposto le proprietà strettamente necessarie. Questo non perchè l'ide non sarebbe in grado di gestirlo, ma perchè vedo inutile impostare da ide qualcosa che poi andrà cambiato a runtime. (Una su tutte i dati all'interno di una JTable)
E' inutile definire le celle e il contenuto di una JTable da ide, a meno che questa non sia immutabile.
Quindi mi genero la mia JTable a video "giusto per vedere dov'è" e il resto a runtime, se il contenuto è soggetto a variazioni.
ciao,
era proprio lo scenario che mi ero posto :D
quindi non sono l'unico a procedere in questa maniera.
Molto bello open swing ma per le necessità attuali matisse è più che sufficente

Grazie mille!

Gio

Re: Interfacce grafiche Java (codice/ide)

Inviato: mer 22 apr 2009, 15:48
da roby619
bè se tu volessi utilizzare uno strumento per generare una gui e mantenere il codice molto piu pulito ti consiglio abeille form designer, però tieni conto che devi imparare ad utilizzare il form layout di jgoodies. Per quanto riguarda la jtable se vuoi mantenere il codice ordinato e facilmente manutenibile ti consiglio di scriverti il modello dati della tabella, altrimenti ci sono anche costruttori prendefiniti ma molto meno personalizzabili.