Newsgroup: it.comp.java
Titolo: Posizione dei controlli JBuilder...

Perchč quando metto dei controlli AWT su un panello in Jbuilder non li posso 
posizionare č dimensionare come voglio? Come posso fare?
Chiedo scusa ma siccome vengo da Delphi forse ho in mente un design molto 
piů "semplice"... 


http://csvtosql.sf.net
La mia donna ideale e' quella per cui io sono il suo uomo ideale. Ammesso
che mi piaccia. -- Andrea `Zuse' Balestrero


Perchč la gestione del layout in java non č free-position, ma segue delle 
regole di posizionamento ben precise.
Non sei tu a decidere dove mettere i componenti, ma lo decide il layout che 
tu scegli di usare: BorderLayout, GridBagLayout, ...
Volendo puoi anche crearti dei tuoi layout personalizzati.
Spesso gli ambienti RAD mettono a disposizione dei sistemi per il 
posizionamento assoluto dei componenti. Ne č un esempio Matisse, il GUI 
builder integrato con NetBeans 5.
Ciao
Marco 

"napo" <na...@NOPRIVATEMESSAGE.com> ha scritto nel messaggio 
news:drlioi$gej$1...@news.tiscali.fr...

Grazie mille per le risposte ricevute... 

 
anche jbuilder lo permette ma devi mettere il layout del container a 
*null*, prima.
-- 
         orsacchiotto.stupidotto
------------------------------------------
del resto il mio nick giustifica ogni cosa
        io abbia scritto o detto

 *null*, prima.
Grazie mille per l'aiuto... sto provando matisse netbeans 5 ma è veramente 
potente!!!


ha scritto nel messaggio
news:43de6b29$0$4160$4faf...@reader3.news.tin.it...
| napo ha scritto:
| >
| > Spesso gli ambienti RAD mettono a disposizione dei
sistemi per il
| > posizionamento assoluto dei componenti. Ne è un esempio
Matisse, il GUI
| > builder integrato con NetBeans 5.
| >
| > Ciao
| > Marco
| anche jbuilder lo permette ma devi mettere il layout del
container a
| *null*, prima.
quindi    cont.setLayout(null); ????
in ogni caso ho visto una marea di metodi deprecati nella
classe component, anche setLocation è deprecato,
credo che la direzione sarà quella dell'uso esclusivo dei
gestori di layout!!!
Tranne che per il posizionamento dei frame e delle finestre
di dialogo.

 
se vuoi posizionare un component dentro il container diciamo A con il 
layout a null puoi usare A.setBounds(...)
sempre se intendevi sapere questo



ha scritto nel messaggio
news:43e10a21$0$22102$4faf...@reader1.news.tin.it...
| Gringo ha scritto:
| >
| > quindi    cont.setLayout(null); ????
|
| si
|
| > in ogni caso ho visto una marea di metodi deprecati
nella
| > classe component, anche setLocation è deprecato,
| > credo che la direzione sarà quella dell'uso esclusivo
dei
| > gestori di layout!!!
| > Tranne che per il posizionamento dei frame e delle
finestre
| > di dialogo.
| >
| >
|
| se vuoi posizionare un component dentro il container
diciamo A con il
| layout a null puoi usare A.setBounds(...)
| sempre se intendevi sapere questo
|
No, volevo sapere se a te risulta il discorso di cui sopra,
 ho visto che tutti i metodi della Component, o sono
deprecati,
o fanno uso di metodi deprecati, dacci uno sguardo, sono
proprio pochi
i metodi che si salvano!!

 
boh... l'ultimo mio messaggio deve essersi perso nella rete -.-
cmq dicevo: ma stiamo parlando della stessa classe ?
http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Component.html
 ?
O quella di Java 1.5?
cmq sia ci sono un po di metodi deprecati, ma ti indica anche quali 
usare al loro posto...



ha scritto nel messaggio
news:43e1b600$0$27306$4faf...@reader2.news.tin.it...
| Gringo ha scritto:
|
| boh... l'ultimo mio messaggio deve essersi perso nella
rete -.-
| cmq dicevo: ma stiamo parlando della stessa classe ?
|
http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Component.h
tml ?
| O quella di Java 1.5?
|
| cmq sia ci sono un po di metodi deprecati, ma ti indica
anche quali
| usare al loro posto...
|
Aspetta, ho visto il codice di molti metodi!
prendi setLocation(x,y),  il codice fa uso di Move(x,y) che
è deprecato,
comunque ho netbeans 4.1,
se poi lo implementeranno in modo diverso ovviamente non
saprei, ma se non lo mettono deprecato vorrà dire di si :)

 
boh, o non ti capisco...
a 
http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Component.html#setLocation(int,%20int)
 
setlocation non risulta deprecato.
nn e' che puoi "postare" del codice cosi' usciamo da sto casino !? :D



ha scritto nel messaggio
news:43e24602$0$5983$4faf...@reader2.news.tin.it...
|| >
| boh, o non ti capisco...
| a
|
http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Component.h
tml#setLocation(int,%20int)
| setlocation non risulta deprecato.
|
| nn e' che puoi "postare" del codice cosi' usciamo da sto
casino !? :D
  /**
     * Moves this component to a new location. The top-left
corner of
     * the new location is specified by the <code>x</code>
and <code>y</code>
     * parameters in the coordinate space of this
component's parent.
     * @param x the <i>x</i>-coordinate of the new
location's
     *          top-left corner in the parent's coordinate
space
     * @param y the <i>y</i>-coordinate of the new
location's
     *          top-left corner in the parent's coordinate
space
     * @see #getLocation
     * @see #setBounds
     * @since JDK1.1
     */
    public void setLocation(int x, int y) {
        move(x, y);
    }
Questo č ciň che usa netbeans IDE 4.1
Ma ripeto, se mamma Sun dice che va bene......
 /**
     * @deprecated As of JDK version 1.1,
     * replaced by <code>setLocation(int, int)</code>.
     */
    @Deprecated
    public void move(int x, int y) {
        synchronized(getTreeLock()) {
            setBoundsOp(ComponentPeer.SET_LOCATION);
            setBounds(x, y, width, height);
        }
    }