Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    11

    [JAVA] - far comunicare due programmi

    Salve, mi servirebbe il vostro aiuto...
    senza entrare nello specifico del programma...ho due classi che estendono jframe;dal primo frame, tramite actionlistener creo il secondo frame, e lo rendo visibile tramite setVisible(true).Io vorrei che parte del lavoro che faccio tramite il secondo frame, venga mandato al primo frame, per ulteriori modifiche.idee?

  2. #2
    Utente di HTML.it L'avatar di desa
    Registrato dal
    Oct 2008
    Messaggi
    569
    Nel costruttore del secondo JFrame passi il reference al primo JFrame come parametro e lo memorizzi in una variabile globale, rendendolo così accessibile a tutti i metodi della classe che ne avranno bisogno.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    11
    si, scusa,ora ho riletto il messaggio di ieri..non mi ero spiegato per niente bene..Io vorrei che il lavoro da mandare al primo frame, fosse mandato solo alla sua fine. Esempio..
    Facciamo finta che il primo frame sia un editor1 e il secondo editor2.
    dal primo frame creo il secondo.Ora faccio tutto quello che voglio nell'editor2, formattando un testo, ecc....e solo a fine modifica io voglio far ritornare il testo all'editor1 tramite pulsante "salva/chiudi editor2"....

  4. #4
    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.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    11
    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

  6. #6
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da olbaid
    Quando nel frame1 richiamo il testo formattato nel frame2 per farlo tornare mi ritorna il testo quando ancora non è modificato!grazie ancora
    Non ho guardato nel dettaglio il codice ma presumo sia dovuto al fatto che JFrame non è modale. Non puoi usare JDialog al suo posto?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    11
    Originariamente inviato da Alex'87
    Non ho guardato nel dettaglio il codice ma presumo sia dovuto al fatto che JFrame non è modale. Non puoi usare JDialog al suo posto?

    Non ci avevo pensato , grazie mille..
    ora vedo se può tornarmi utile!!

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    11
    Originariamente inviato da Alex'87
    Non ho guardato nel dettaglio il codice ma presumo sia dovuto al fatto che JFrame non è modale. Non puoi usare JDialog al suo posto?
    ti ringrazio mille...ho usato extends jdialog, perfetto è quello che volevo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.