Originariamente inviato da nicola531
Mi sono espresso male. Riprovo:
Io ho una finestra di 2000 x 2000 evidentemente piu grande delo schermo e vorrei che si potesse scorrerla con gli scroll bar.
Il tuo codice me li fa apparire ma non riesco a far scorrere la finestra perche magari gli scroll non sono associati correttamente e non ho la piu pallida idea di cosa non vada.
Nel senso che gli scrollbar sono pieni quindi non posso far scorrerli.
Se puoi darmi un ulteriore aiuto ti ringrazio molto.
Ciao Nicola.
allora, alcune domande:
1) Devi per forza tenere la finestra 2000x2000? Il problema si può risolvere mettendo la finestra alla dimensione dello schermo.
2)Il pannello era pieno o era vuoto? Se è vuoto le scroll non si riempiono dato che sono associate al pannello e non alla finestra.

SOLUZIONI:
1) Per mettere le dimensioni == a quelle dello schermo ecco un codice di esempio:
codice:
public void centerFrame() {
Toolkit t = Toolkit.getDefaultToolkit();
Dimension d=t.getScreenSize();
setSize(d);
setLocation(d.width/2-(win.width/2)-1,d.height/2-(win.height/2)-1);
}
2)Aggiungi al pannello i componenti in modo da non stare nel
pannello e attivare le scroll:
codice:
...
int b = 0;
for(int i = 0; i < 50; j++) {
for(int j = 0; j < 50; j++) {
p.add(new JButton("Bottone " + b));
++b;
}
}
...
altre soluzioni non mi vengono, posta pure se hai problemi, non serve mandarmi la mail dato che ho attivato la notifica.

edit: altra soluzione è mettere dei bottoni o qualche altro componente che appena cliccato modifica il void setLocation(int,int);

::::::::::::::AlzaFrame
sinistraFrame:::::::::: DestraFrame
:::::::::::::AbbassaFrame