d_cainoii
23-07-2010, 14:09
Ciao a tutti :) ho un problema che non riesco a risolvere, cercherò di generalizzare un pochino così da semplificare:
Ho due classi, un classe principale, facciamo il Main e una classe secondaria chiamata Finestra
Finestra ha l'unico scopo di creare una finestra, tramite Jpanel e Jframe il quale contiene un'unico bottone "chiudi", premendo il suddetto bottone dovrebbe chiudersi la finestra ma non il Main
ho cercato a lungo su internet ma non sono riuscito a trovare una soluzioni, perchè ho provato a usare:
setVisible all'interno dell'evento del pulsante ma scompariva solo il frame lasciando il Panel, quindi di concetto rimaneva aperta una finestra vuota.
dispose() invece dovrebbe essere messo solo nella classe Main, quindi risulterebbe inutile
potete aiutarmi? io avevo pensato che se riuscissi a fare in modo che la Classe Finestra vedesse il nome con il quale è stata inizializzata nel Main, potrebbe agire su se stessa chiudendosi con il dispose() altrimenti non so...
il codice per generare la finestra è il seguente:
Sovrascrivi File=new Sovrascrivi(txt, nomeFile.getText());
fin.add(File);
fin.setLocation(600, 200);
fin.setSize(300, 300);
fin.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
fin.setVisible(true);
Spero che riusciate ad aiutarmi :) grazie
Ho due classi, un classe principale, facciamo il Main e una classe secondaria chiamata Finestra
Finestra ha l'unico scopo di creare una finestra, tramite Jpanel e Jframe il quale contiene un'unico bottone "chiudi", premendo il suddetto bottone dovrebbe chiudersi la finestra ma non il Main
ho cercato a lungo su internet ma non sono riuscito a trovare una soluzioni, perchè ho provato a usare:
setVisible all'interno dell'evento del pulsante ma scompariva solo il frame lasciando il Panel, quindi di concetto rimaneva aperta una finestra vuota.
dispose() invece dovrebbe essere messo solo nella classe Main, quindi risulterebbe inutile
potete aiutarmi? io avevo pensato che se riuscissi a fare in modo che la Classe Finestra vedesse il nome con il quale è stata inizializzata nel Main, potrebbe agire su se stessa chiudendosi con il dispose() altrimenti non so...
il codice per generare la finestra è il seguente:
Sovrascrivi File=new Sovrascrivi(txt, nomeFile.getText());
fin.add(File);
fin.setLocation(600, 200);
fin.setSize(300, 300);
fin.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
fin.setVisible(true);
Spero che riusciate ad aiutarmi :) grazie