[Java] Listener per comunicazione tra 2 JFrame

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
Johnny88
Prode Principiante
Messaggi: 88
Iscrizione: martedì 29 aprile 2008, 17:03

[Java] Listener per comunicazione tra 2 JFrame

Messaggio da Johnny88 »

ciao a tutti,

Premessa:
Ho un JFrame che come attributo ha un altro JFrame che in alcuni casi viene reso visibile.

La mia domanda è:

esiste un modo che permetta al primo JFrame di capire quando il secondo sta venendo chiuso??

Grazie!!  ;D
The quieter you become, the more you are able to hear.
Avatar utente
urbo83
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 363
Iscrizione: giovedì 21 aprile 2005, 14:59
Desktop: GNOME 3.10
Distribuzione: ArchLinux x86_64
Località: Cesena (FC)
Contatti:

Re: [Java] Listener per comunicazione tra 2 JFrame

Messaggio da urbo83 »

Controlla l'interfaccia WindowListener o la classe WindowAdapter.  8)
Avatar utente
Johnny88
Prode Principiante
Messaggi: 88
Iscrizione: martedì 29 aprile 2008, 17:03

Re: [Java] Listener per comunicazione tra 2 JFrame

Messaggio da Johnny88 »

eh ma queste interfaccie non servono solo per classe in cui vengono implementate?
The quieter you become, the more you are able to hear.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [Java] Listener per comunicazione tra 2 JFrame

Messaggio da Zoff »

Johnny88 ha scritto: eh ma queste interfaccie non servono solo per classe in cui vengono implementate?
Assolutamente no ;D

Una volta che implementi una interfaccia in una classe poi puoi usarla come ti pare...

Nel tuo caso dovresti implementare WindowListener sul JFrame principale e su quello contenuto nel primo aggiungere come windowListener il principale...

Es:

Codice: Seleziona tutto

public class JFrame1 extends JFrame implements WindowListener {
	protected JFrame child;
	
	public JFrame1() {
		child = new JFrame();
		child.addWindowListener(this);
	}
	//Metodi da implementare per l'interfaccia
	@Override
	public void windowActivated(WindowEvent e) {}
	@Override
	public void windowClosed(WindowEvent e) {}
	@Override
	public void windowClosing(WindowEvent e) {
		//Metodo per gestire la chiusura
	}
	@Override
	public void windowDeactivated(WindowEvent e) {}
	@Override
	public void windowDeiconified(WindowEvent e) {}
	@Override
	public void windowIconified(WindowEvent e) {}
	@Override
	public void windowOpened(WindowEvent e) {}
}
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
Johnny88
Prode Principiante
Messaggi: 88
Iscrizione: martedì 29 aprile 2008, 17:03

Re: [Java] Listener per comunicazione tra 2 JFrame

Messaggio da Johnny88 »

Giusto quello di cui avevo bisogno!!

Grazie!! ;D ;D

(b2b)
The quieter you become, the more you are able to hear.
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 7 ospiti