Newsgroup: it.comp.java
Titolo: Re: GUI per Java

    Stefano
ciao

 impostare ogni suo singolo parametro come volevo... 
 
JBuilder, Borland ovviamente. 
Layout inizialmente a xylayout e poi  quando finisci si imposta a 
GridBagLayout. 
Ciao 
Rigel 
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Salve a tutti!
Sto imparando Java e devo ammettere che molti pregiudizi che avevo nei suoi 
confronti sono infondati...
Tra le cose che proprio non riesco a farmi piacere c'è la gestione della 
GUI... Dopo aver provato numerose IDE (anche quelle corredate di editor 
grafici per la GUI), non ne ho ancora trovata una che mi soddisfi...
Penso sia colpa della filosofia che sta dietro all'interfaccia grafica alla 
base del linguaggio, e non dell'implementazione delle singole IDE per la 
GUI...
Io ero abituato ad usare Delphi: se volevo utilizzare un componente per 
realizzare l'interfaccia grafica, non dovevo fare altro che trascinarlo 
dalla palette dei componenti alla finestra che lo doveva contenere... 
dopodichè potevo posizionarlo dove volevo, dimensionarlo come volevo e 
impostare ogni suo singolo parametro come volevo...
Nelle IDE con supporto alla GUI di Java, invece, trascinando l'oggetto 
dell'iterfaccia dalla palette all'oggetto contenitore già presente, il nuovo 
oggetto si posiziona dove vuole lui e ha la dimensione che pare a lui... 
provando a correggere questi parametri dell'oggetto, non sono mai riuscito 
ad ottenere il risultato desiderato perchè l'oggetto si spostava e 
dimensionava ogni volta a suo piacimento all'interno del contenitore.
Mi è parso, correggetemi se sbaglio, che ogni oggetto si voglia allineare 
agli altri oggetti presenti nel contenitore (o che il contenitore tenda ad 
allineare tutti gli oggetti che gestisce ad una sua griglia invisibile) e 
che ci si possa fare ben poco...
Ma insomma... se voglio disporre "alla boia d'un giuda " gli oggetti nel 
contenitore non posso farlo?
Sono io che sbaglio qualcosa o è proprio così? Se è così è proprio una cosa 
che mi da fastidio: il linguaggio che si sostituisce all'intelligenza del 
programmatore... Java è potente ma pretende che anche gli esperti lo usino 
da principianti? Ditemi che non è così... sarebbe una deluzione troppo 
grande...
Ciao,
   Stefano
Perchè
Certamente 

Immaginavo fosse cosě...
Adesso provo con l'absolute layout (sempre se trovo dove settarlo)...
Comunque che contorsione mentale! Mi sa proprio che io e Java siamo su due 
piani diversi...
Grazie ancora,
   Ste 


basta che setti sul container come layout null
e vedrai che poi diventa come deplphi/visual basic/ecc ecc
{2Nd+BESt}

    Stefano
Il tuo approccio č un pň semplicistico. Prima di usare un RAD impara 
Swing... capirai che i layout possono fare molto per te, se li sai 
applicare bene.
Ciao
Ivan

 Immaginavo fosse così...

Puoi sempre provare a settare il layout manager a null, ma ti avverto che te
ne pentirai amaramente...
ok, non voglio essere troppo apocalittico, quindi ti svelo il mistero: se
inizi a studiare per bene come funzionano i layout manager (soprattutto
quella bestia nera di GridBagLayout), potrai creare delle finestre
ridimensionabili in grado di mantenere i componenti visivamente ordinati e
distribuiti *senza dover aggiungere altro codice* (per inciso: questa
capacità è stata aggiunta da Microsoft nelle sue "Windows Forms" solo con
.NET, mentre Java/Swing la possiede dal jdk 1.2...)
Con il layout a null devi gestirti a manina il ridimensionamento/spostamento
di tutti i componenti... pensa da solo cosa ti conviene, a meno che tu non
voglia disegnare sempre e solo finestre a bordo fisso.
Ah, un avvertimento: con Java/Swing l'utente finale ha la possibilità di
cambiare l'aspetto di TUTTI i componenti di un'applicazione... senza dover
intervenire sul tuo codice!!! e spesso l'aspetto scelto (il LookAndFeel) non
corrisponde a quello che hai usato durante lo sviluppo (dimensioni dei
pulsanti, presenza o meno di bordi marcati, font diversi....)
Incuriosito? dai un'occhiata a questi due bei siti...
http://www.javootoo.com/
http://www.l2fprod.com/
ma soprattutto alla demo di SkinLF (il link funziona solo se hai almeno un
JRE di versione 1.4 o superiore)
http://www.l2fprod.com/software/skinlf/jnlp/demo.jnlp
-- 
Fermiamo Scientology prima che sia troppo tardi!!!
http://xenu.com-it.net
  ---  
http://www.xenu.net
(per rispondere personalmente leva IlDitoDalCulo)

 ha scritto nel messaggio
news:MWYXd.16680$WC1....@tornado.fastwebnet.it...


 
Se vuoi facilitarti la vita, inizia sempre con la progettazione di un
GridBagLayout su carta.
Guarda anche come funzionano le <TABLE> in HTML, ci sono molti concetti che
possono essere applicati al GridBagLayout.
-- 
Fermiamo Scientology prima che sia troppo tardi!!!
http://xenu.com-it.net
 - 
http://xenu.freewinds.cx/
 - 
http://www.xenu.net/


 ha scritto nel messaggio
news:39cvslF...@individual.net...
