Quando creo un nuovo JFrame e lo visualizzo vorrei che venissero cancellati tutti gli altri JFrame che al momento sono visualizzati. Che metodo devo usare?
Quando creo un nuovo JFrame e lo visualizzo vorrei che venissero cancellati tutti gli altri JFrame che al momento sono visualizzati. Che metodo devo usare?
devi implementare WindowListener (o se sono frame interni InternalFrameListener) e quindi dovrai riscrivere vari metodi, tra cui WindowOpened(se sono frame interni internalFrameOpened()), e scriverai il codice che ti serve:
ESEMPIO DA UN PROGRAMMA CHE STO FINENDO DI SCRIVERE:
-------------- FRAME INTERNI -------------
------------ FRAME NORMALI ----------------codice:public class EliminaTestata extends JInternalFrame implements InternalFrameListener, ActionListener { .... } public void internalFrameClosing(InternalFrameEvent e){} public void internalFrameClosed(InternalFrameEvent e){} public void internalFrameOpened(InternalFrameEvent e){} public void internalFrameIconified(InternalFrameEvent e){} public void internalFrameDeiconified(InternalFrameEvent e){} public void internalFrameActivated(InternalFrameEvent e){}
se hai dei frame normali, implementa WindowListener e avrai:
codice:public void windowOpened(WindowEvent e) {}
Non credo di aver afferrato il concetto.
Non c'è un metodo semplice per chiudere un JFrame? Io lo creo normalmente
Ho una classe (Grafica) che estende JFrame. Al momento della creazione della finestra uso il comando classicoNon c'è un modo per catturarlo e un metodo per chiuderlo?codice:Grafica n=new Grafica()
fai un vettore che contiene i frames visibili e quando ne apri un altro scorri il vettore, chiudi ed elimini ciò che nn è più aperto e naturalmente aggiunti la nuova finestra.
Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)
Come faccio a chiudere un JFrame? qual'è il metodo? non riesco proprio a trovarlo.
Ho provato a dargli un setVisible(false) dopo aver creato l'oggetto Frame ma una volta creato (ed aver impostato setVisible(true)) non si modifica più.
dispose()
Ciao.
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza