PDA

Visualizza la versione completa : [Java] frame esclusivo


albe99_03
31-08-2003, 16:32
ciao a tutti, ancora una volta un quesito da sottoporvi, sembra una
stupidaggine ma forse il caldo mi annebbia la mente..

allora, ho un JFrame principale che con un button me ne apre un'altro
molto piu' piccolo al centro dello schermo..(non e' un'JInternalFrame e neppure Dialog, e' un normale JFrame),
come faccio a settare quello piccolo in modo esclusivo cioe' che
rimanga in primo piano e quindi se clicco all'esterno di esso non
passa in secondo piano rispetto a quello piu' grande (che e' il
principale e contiene il metodo main)???

scusate l'ignoranza..ringrazio tutti.. :D

Lucis
31-08-2003, 18:56
In questi casi io uso un JDialog.
C' un motivo per cui devi usare assolutamente il JFrame?

albe99_03
31-08-2003, 19:37
credo che optero' anch'io per la tua soluzione, anche se pensavo di
riuscire a farlo con un JFrame..
grazie! ;)

albe99_03
31-08-2003, 20:08
scusami tanto Lucis, ho provato ma devo avere sbagliato qualcosa..
non riesco a bloccare il dialog, se clikko all'esterno mi va in
primo piano il frame principale :dh:
potresti farmi un'esempio di codice PLEASE???

grazie infinite..

Lucis
01-09-2003, 02:06
cettamente!


JFrame main = new JFrame("Sono la finestra principale...");
main.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );
main.setSize(500,300);
main.setVisible(true);
/*
quello che ti serve sta tutto nel parametro booleano passato al costruttore:
in questo modo per tornare alla finestra principale devi chiudere questa
*/
JDialog diag = new JDialog(main,"Io invece sono la finestra secondaria!",true);
diag.setSize(300,100);
diag.setVisible(true);
:metallica :metallica :metallica

albe99_03
02-09-2003, 12:14
ti ringrazio Lucis, arrivo un po' in ritardo comunque ho risolto cos:
code:
---------------------------------------------------------------------
//nella classe main:
class main extends JFrame {
public main() {
//contenuto main...
}
private void startDialog() {
myDialog dialog = new myDialog(this);
dialog.setVisible(true);
}
}
//classe del JDialog:
class myDialog extends JDialog {
public myDialog(JFrame parent) {
super(parent, "titoloDialog", true);//modal
//contenuto JDialog...
}
}
----------------------------------------------------------------------
penso sia la stessa cosa del tuo esempio, non capisco come mai pero' JBuilder mi dava errore di compilazione sul costruttore
myDialog(JFrame parent)..
comunque ora funziona tutto a meraviglia, fammi sapere se non ti sembra corretto..
grazie ancora.
:ciauz:

Lucis
02-09-2003, 22:08
Direi che corretto :ciauz:

Loading