Newsgroup: it.comp.java
Titolo: AbsoluteLayout

Salve a tutti
Premetto che ho iniziato da poco la programmazione in java
e per quanto riguarda il linguaggio tutto ok!
Sto usando NetBeans 3.6 e ho notato che la costruzione delle GUI
con i vari layout è parecchio macchinosa, mentre trovo semplice
l'uso del AbsoluteLayout.
Quali sono i vantaggi e gli svantaggi ad usare questo layout ?
Grazie
Alberto

Ciao, alberto!
Il giorno 21/06/2004 alle ore 11:39 hai scritto:
 a> Quali sono i vantaggi e gli svantaggi ad usare questo layout ?
Vantaggi nessuno.
Svantaggi: se cambi macchina la visualizzazione sara' diversa e avrai
scritte troncate, input box alti la meta', ecc. ecc. Insomma le schifezze
che si vedono in almeno il 70% dei programmi Java in cui il "programmatore"
non ha capito un cippa di cosa e' Java e perche' utilizzarlo.
Bye
-- 
Hard to see, the Dark Side is.
http://www.maccasoft.com

 ha scritto nel messaggio
news:_IyBc.9277$c_1.3...@twister1.libero.it...

Ti riferisci a diverse piattaforme ?
es. se sviluppo esclusivamente per WIN la visualizzazione sarà sempre
corretta, mentre se migro su Linux succede quello che mi dici sopra ?

Ciao, alberto!
Il giorno 21/06/2004 alle ore 13:35 hai scritto:
 a> Ti riferisci a diverse piattaforme ?
 a> es. se sviluppo esclusivamente per WIN la visualizzazione sarà sempre
 a> corretta, mentre se migro su Linux succede quello che mi dici sopra ?
Esattamente. Ma potrebbe succedere anche passando da Xp a Windows 98, oppure
anche se la versione di JVM non e' la stessa usata per sviluppare.
Bye
-- 
Fear is the path to the Dark Side.
http://www.maccasoft.com

 Ti riferisci a diverse piattaforme ?
Credo che basti anche solo avere di default un font diverso o un po' più
grande per ritrovarsi tutte le scritte a cazzo di cane :)
Ciao
Matteo
-- 
chi sono e soprattutto chi non sono:
http://www.ilnomedeldominio.it
un piccolo programma per studenti universitari:
http://inutility.ilnomedeldominio.it/imsv/

 ha scritto nel messaggio
news:cb6ae9$d63$1...@lacerta.tiscalinet.it...

Perchè macchinosa.
Dopo che hai capito i vari Layout sono semplicissimi da usare, sia a codice
sia con un programma visuale.
Ciao.

 ha scritto nel messaggio
news:cb6oin$g52$1...@carabinieri.cs.interbusiness.it...

Hai ragione macchinosa non è il termine giusto,
quello più corretto è ridondante, infatti per generare
un'interfaccia dal look accettabile ho dovuto innestare
panel su panel per riuscire a posizionare l'oggetto dove desideravo.
Provengo da una realtà veramente scarsa a livello di
linguaggio come VB, ma la velocità con cui realizzi le interfacce
è paragonabile solo a Delphi, mentre trovo pesante dover inserire
un panel con un tipo di layout dentro un'altro panel con un'altro layout
con al suo interno il controllo tutto dentro ad 'un form !!! e questa
è una semplificazione di ciò che ho dovuto fare per costruire un'interfaccia
banale a mio gusto.
Cercare di usare l'AbsoluteLayout era per poter "simulare" una situazione
stile VB o Delphi deove il controllo viene posizionato direttamente sul form
senza tanta roba sotto ....
Non voglio essere critico ma trovo che allunghi i tempi di sviluppo in modo
eccessivo, quando il tempo magari dovrei spenderlo a sviluppare classi
complicate, comunque se hai suggerimenti (tutorial ecc. possibilmente in
italiano ^_^ )
che riescano a farmi raggiungere una produttivita migliore nello sviluppo
delle interfaccie
sono graditissimi.
Grazie ancora e ciao
Alberto

 sono graditissimi.
Credo che basti un po' di pratica.
Devi conoscere abbastanza bene i layoutmanager:
http://java.sun.com/docs/books/tutorial/uiswing/layout/using.html
e poi dopo le prime esperienze sarai molto più rapido.


Ciao, alberto!
Il giorno 21/06/2004 alle ore 16:22 hai scritto:
 a> Provengo da una realtà veramente scarsa a livello di
 a> linguaggio come VB, ma la velocità con cui realizzi le interfacce
 a> è paragonabile solo a Delphi, mentre trovo pesante dover inserire
 a> un panel con un tipo di layout dentro un'altro panel con un'altro layout
 a> con al suo interno il controllo tutto dentro ad 'un form !!! e questa
 a> è una semplificazione di ciò che ho dovuto fare per costruire
 a> un'interfaccia banale a mio gusto.
Mi chiedo cosa ti ha spinto a scegliere Java al posto di VisualBasic. Se
devi usare Java come usi VisualBasic tanto vale usare direttamente
quest'ultimo, almeno non devi installare la JVM su ogni computer e spiegare
all'utonto di turno come si fa a far partire il programma.
 a> Non voglio essere critico ma trovo che allunghi i tempi di sviluppo in
 a> modo eccessivo, quando il tempo magari dovrei spenderlo a sviluppare
 a> classi complicate
Il tempo dovresti spenderlo per imparare ad utilizzare gli strumenti che hai
a disposizione.


 a disposizione.
Non è che non conosca, o meglio sto imparando ad usare i tools esistenti
ma mi chiedevo se esisteva la possibilità di non dover costruire interfacce
come scatole cinesi, mi cospargo il capo di cenere e continuo sulla strada
intrapresa. ^_^
Comunque grazie secondo me è importante anche fare queste discussioni
così da comprendere i punti di vista altrui
Alberto

Ciao, alberto!
Il giorno 22/06/2004 alle ore 11:15 hai scritto:
 a> Non so se conosci le problematiche di VB in fase di distribuzione
 a> le riassumo in due parole MILLE CASINI
Si le conosco, anche se non riassumerei tutto con mille casini, dopotutto
esistono strumenti anche molto banali per distribuire gli applicativi senza
troppi problemi (anche lo stesso packager va bene in molti casi).
 a> Non mi fraintendere il mio era uno sfogo, una piccola delusione
 a> per una parte non proprio performante di un linguaggio che trovo
 a> MILLE volte migliore rispetto a VB.
Questo lo dici perche' non hai ancora capito quanto siano potenti i layout
manager. Apparentemente e' un casino usarli (ho impiegato mesi prima di
riuscire a padroneggiare correttamente i layout a disposizione, soprattutto
il GridBagLayout che e' potentissimo), ma una volta fatto pratica vedrai che
e' un gioco da ragazzi usarli.
 a> L'ideale sarebbe fondere la facilità dello sviluppo delle interfacce
 a> grafiche di VB
 a> o Delphi e le performance di Java.
Ti assicuro che e' molto piu' facile in Java che in VB, una volta che hai
imparato ad usare i layout manager. I componenti si posizionano da soli (tu
devi solo dire piu' o meno dove vorresi metterli), si autodimensionano a
seconda delle capacita' di rendering del sistema operativo su cui girano, si
spaziano da soli e in modo uniforme, puoi decidere quali componenti si
ridimensionano con la finestra (e in che modo) e quali no, ecc. All'incirca
e' come creare una pagina web con le tabelle (a meno che tu non usi i
posizionamenti assoluti anche per le pagine web...).
 a> La scelta è per l'estrema elasticità del linguaggio, l'assoluta
 a> portabilità e per  i pochi problemi che dovrebbe portare nella
 a> manutenzione (aggiornamenti ecc.)
L'assoluta portabilita' si ha utilizzando gli strumenti messi a
disoposizione e soprattutto smettendo di considerare Windows come l'unico
ambiente esistente. Se vuoi programmare in Java per la portabilita',
dimentica di sapere cosa ti sta girando sotto perche' in effetti non lo puoi
sapere.
 a> Non è che non conosca, o meglio sto imparando ad usare i tools esistenti
 a> ma mi chiedevo se esisteva la possibilità di non dover costruire
 a> interfacce come scatole cinesi, mi cospargo il capo di cenere e continuo
 a> sulla strada intrapresa. ^_^
Il modo c'e', come hai visto, ma questo non significa che sia una buona
pratica, soprattutto pensando alla portabilita'.
Bye
-- 
There is no emotion; There is peace.
http://www.maccasoft.com

 grande per ritrovarsi tutte le scritte a cazzo di cane :)
Bè, per quanto mi riguarda, qualche volta trovo più comodo l'uso del
layout null (per esempio per piccoli JDialog) e se utilizzo i Font di Java
(quelli per cui è garantita la presenza nella JVM tipo SansSerif, Lucida,
ecc...) e se impedisco il ridimensionamento della finestra allora ho la
certezza che su TUTTE* le piattaforme il JDialog viene visualizzato bene.
*Per tutte le piattaforme intendo che ho testato e la cosa funziona su
Windows(tutte), Linux e MAC.
Penso funzioni anche su altre perché se utilizzi i caratteri di Java
quelli sono così ovunque e se non ridimensioni la finestra i componenti
vengono visualizzati bene.
Se hai bisogno del ridimensionamento allora non puoi usare il layout null,
ma questo è evidente.
-- 
Pietro	- 
http://www.pietroweb.tk
Linux Registered User #304991
Powered by MDK Linux Kernel 2.6.3