Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 19 su 19
  1. #11
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    uso invokerlater, infatti il main del programma è il seguente

    codice:
    public static void main(String[] args) {
    	try {
    	javax.swing.SwingUtilities.invokeLater(new Runnable() {
    		public void run() {
    			try {
    			new BuildEditor(openFileAbsPath);
    			//listening();
    	} catch (Exception e) {
    		e.printStackTrace();
    	}
    	}
    });
    listening();
    }
    } catch (Exception e) {
    	e.printStackTrace();
    
    }
    }
    }
    
    private static void listening() {
    	Socket socket;
    	while (true) {
    		try {
    			socket = serverSocket.accept();
    			Thread t = new MyServerThread(socket);
    			t.start();
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    	}	
    }
    Se non uso i thread in che altro modo posso implementare la mia struttura?

  2. #12
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    invokelater dovresti provare ad usarlo per l'istruzione settext(); poi non ho capito bene cos'è che vuoi fare, vuoi realizzare un editor di test che apre un file, ma questo file da dove lo apri? non dall'interfaccia stessa?

  3. #13
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    mettendo invokerlater all'istruzione setText funziona!!!!

    Mi potresi, se hai temp, spiegare come mai in questo caso funziona?

    Praticamente l'editor di testo che stavo cercando di realizzare apre al suo interno tutti i file di testo che un utente vuole aprire

    Quindi se hai il file c:\temp.txt e ci clicchi sopra
    Si apre il programma swing e lo visualizza
    Poi premi su c:\temp2.txt e si apre un nuovo JTabbedPane all'interno dell'editor che ti visualizza il testo ecc...

  4. #14
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    non mi sono occupato di studiare la questione dei threads e swing, pero visto che l'istruzione che causava il blocco era quella...

    i file di testo su cui clicchi per aprirli, li clicchi dalla cartella di windows? Se si, come fai a realizzare la comunicazione tra windows e il tuo programma?

  5. #15
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    si il SO è win 2000 pro

    per la comunicazione, ffaccio passare il nome del file da aprire su un socket
    Praticamente il mio programma sta sempre in ascolto su una porta
    quando gli arriva qualcosa tenta di aprirlo come file di testo

    l'associazione tra file di testo e programma swing la si può fare in due modi

    ho selezioni come programma che ti esegue i file .txt il file bat che a sua volta si occuperà di lanciare il jar della tua applicazione oppure crei l'eseguibile del jar ed associ ai file .txt il tuo eseguibile

  6. #16
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    ok, ma il nome del file come arriva al programma java? perche metti su un socket?

  7. #17
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    perchè che latre soluzioni esistono?

  8. #18
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    io on lo so, anche perche non ho neanche capito come funziona bene la tua, il thread che si mette in scolto aspetta chi? chi e che apre una connessione con lui dandogli il nome del file da aprire?

  9. #19
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    quando l'utente clicca sul file si apre la mia applicazione
    la prima cosa che fa è controllare se la porta è già stata aperta oppure no

    se è aperta manda il file sul socket e il programma si chiude
    se è chiusa, apre il file e si mette in ascolto sulla porta

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 © 2026 vBulletin Solutions, Inc. All rights reserved.