Newsgroup: it.comp.java
Titolo: [Neofita]Ridimensionare un JPanel

Ciao a tutti, ho cominciato da poco a studiare il linguaggio java, ma 
conosco abb. bene il c, il visul basic e altri.
Il mio problema è il seguente.
Come faccio a ridimensionare un JPanel?
Ho creato un JFrame, ho preso il ContentPane e su questo ho aggiunto il mio 
JPanel che ovviamente si prende tutta la dimensione del frame.
A questo punto vorrei aggiungere altri due pannelli nel posto e della 
grandezza che voglio io, ma alla fine i pannelli si mettono dove vogliono 
loro e grandi come gli pare a loro.
Ho usato i metodi setLocation() e setSize() ma ho provato anche con 
setBounds() ma niente da fare...
Qualche aiutino?
Grazie.
Bye.
Katte.

 ha scritto nel messaggio
news:Z7HJ8.10395$b4.2...@news2.tin.it...
| Ciao a tutti, ho cominciato da poco a studiare il linguaggio java, ma
| conosco abb. bene il c, il visul basic e altri.
| Il mio problema č il seguente.
| Come faccio a ridimensionare un JPanel?
| Ho creato un JFrame, ho preso il ContentPane e su questo ho aggiunto il
mio
| JPanel che ovviamente si prende tutta la dimensione del frame.
| A questo punto vorrei aggiungere altri due pannelli nel posto e della
| grandezza che voglio io, ma alla fine i pannelli si mettono dove vogliono
| loro e grandi come gli pare a loro.
| Ho usato i metodi setLocation() e setSize() ma ho provato anche con
| setBounds() ma niente da fare...
| Qualche aiutino?
crea un layout al frame... c'č ne sono diversi:
il borderlayout ti crea 5 diverse sezioni all'intero frame: nord, sud, est,
ovest, centro
il flowlayout (č il piů generico)
e il gridlayout al quale gli specifichi quante righe e colonne mettere nel
frame.
scelto uno di questi layout(io ti consigli il borderlayout) aggiungi il
pannello alle sezioni di frame che ti sei creato... in questo modo sei tu a
decidere "dove mettere cosa" nel frame!
ad ogni modo trovi tutto nella documentazione... sotto java.awt o
javax.swing... fai un po' tu!
un po' di codice:
------------------------------------------------------------
import java.awt.*;
import javax.swing.*;
public class Primo extends JFrame{
    void Primo(){
        formato();
        setVisible(true);
    }
    void formato(){
        setContentPane(new BorderLayout());    //setto il layout al frame
        JPanel pnN=new JPanel();                    //creo il pannello per
la sezione nord del layout
        JPanel pnS=new JPanel();                    //creo il pannello per
la sezione sud del layout
        JPanel pnE=new JPanel();                    //creo il pannello per
la sezione est del layout
        JPanel pnW=new JPanel();                    //creo il pannello per
la sezione ovest del layout
        JPanel pnC=new JPanel();                    //creo il pannello per
la sezione centrale del layout
        getContentPane().add(pnN,BorderLayout.NORTH);
        getContentPane().add(pnS,BorderLayout.SOUTH);
        getContentPane().add(pnE,BorderLayout.EAST);
        getContentPane().add(pnW,BorderLayout.WEST);
        getContentPane().add(pnC,BorderLayout.CENTER);
    }
    public static void main(String[] iosephus){
        (new Primo()).setVisible(true);
       }
}
------------------------------------------------------------
non devi per forza creare tutti i pannelli da aggiungere nelle sezioni del
frame, il layout si dimensiona automaticamente a seconda di quello che ci
inserisci.
--
ciao,
iosephus, ego locutus

 iosephus, ego locutus
Grazie mille! ho già provato e mi funzia! spettacolo! :)
Bye.
Katte.