Originariamente inviato da satifal
La risposta data da desa è più che sufficiente, ti fornisce la logica applicativa per ottenere ciò che chiedi. Se nel secondo JFrame hai un riferimento al primo, prima di chiuderlo puoi effettuare tutte le operazioni che vuoi sul primo Jframe come ad esempio il passaggio di tutto il lavoro effettuato come da te richiesto.
codice:
public class ClasseUNO extends JFrame implements MouseListener{
JButton button;
String testo = "";
ClasseDUE classeDue;
public static void main(String[] args){
ClasseUNO e = new ClasseUNO();
e.setLocation(100, 100);
e.setUndecorated(false);
e.setVisible(true);
}
public ClasseUNO(){
super ("prova");
/*
pezzo di codice...
*/
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
classeDUE = new ClasseDUE(testo);
classeDUE.setVisible(true);
String temp = classeDUE.getTesto();
}
});
this.setResizable(false);
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
}
}
public class ClasseDUE extends JFrame implements ActionListener{
String testoRicevuto;
String testoDaReinviare = "";
public ClasseDUE(String testoRicevuto){
super("Immagini");
this.testoRicevuto=testoRicevuto;
init();
}
public void init() throws Exception{
/*
modifiche al testo
*/
testoDaReinviare = testoRicevuto + " ciao";
}
public String getTesto(){
return testoDaReinviare ;
}
}
Scusa se rompo, ma non riesco!
Questo l'ho buttato giù al volo..scusate se ci sono eventuali errori.
Quando nel frame1 richiamo il testo formattato nel frame2 per farlo tornare mi ritorna il testo quando ancora non è modificato!grazie ancora