Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di Cool81
    Registrato dal
    Dec 2008
    Messaggi
    160

    Problema con connessione pagine web

    In un JPanel ho un JButton al cui evento del click dovrei associare la connessione ad una pagina web.

    Il codice che ho sccritto è questo:

    codice:
    try {             
                      URL url = new URL("http://google.it");             
                      URLConnection connection = url.openConnection();             
                   } 
     catch (IOException ex) {             
                       ex.printStackTrace();         
    }
    Ma cliccando sul bottone non succede nulla.
    Cosa sbaglio?

  2. #2
    Utente di HTML.it L'avatar di Cool81
    Registrato dal
    Dec 2008
    Messaggi
    160
    Help Help Help

    nessun saggio all'orizzonte?

  3. #3
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    No, nessun saggio all'orizzionte.

    Il punto è, questo è tutto il codice attivato dalla pressione del bottone?

    Cosa dovrebbe accadere?

    Intanto mi documento su URLConnection. Ciao!
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  4. #4
    Beh, se sull'oggetto connection non fai nulla oltre ad istanziarlo dubito che possa accadere qualcosa...
    Al mio segnale... scatenate l'inferno!

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    120
    Non ricordo per quale motivo (è un codice di un anno fa) ma io avevo lasciato completamente perdere URLConnection.
    Prova a guardare questo codice se fa al caso tuo

    codice:
    try {
    	URL url = new URL("http://google.it"); 
    
    	Runtime rt = Runtime.getRuntime();
    	Process p = null;
    	p = rt.exec("cmd /c start " + url);
    	p.waitFor();
    }catch(Exception e){
    	e.printStackTrace();
    }

  6. #6
    L'unica cosa che fa il tuo codice è creare una connessione ad un url.
    Cosa ci vuoi fare ora con questa connessione?

    E' un pò come se avessi scritto
    Codice PHP:
    String s = new String("hello world!"); 
    senza alcun codice che stampa a video o modifica la stringa.
    E' ovvio che per te sembra che non succede niente.
    Quindi - ripeto - cosa deve fare questo pulsante una volta connesso ad un url? Aprire un browser con quell'indirizzo forse? Leggere la pagina web? Cosa?
    Gutta cavat lapidem
    [La goccia scava la pietra]
    ***
    (Ovidio)

  7. #7
    Per quanto riguarda il listato postato da yaya serve ad avviare programmi da un'applicazione Java attraverso il metodo exec() della classe Runtime.
    Funziona solo su Windows (essendo il comando in questione "cmd /c start " + url").
    In pratica apre il browser alla pagina specificata.
    Gutta cavat lapidem
    [La goccia scava la pietra]
    ***
    (Ovidio)

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    120
    esatto. credo che l'avessimo fatto per slegarci dal browser specifico e lanciare quello di default. O forse c'erano altri motivi che ora ignoro

  9. #9
    Utente di HTML.it L'avatar di Cool81
    Registrato dal
    Dec 2008
    Messaggi
    160
    Risolto, facendo quanto descritto in questa pagina

    http://www.java-tips.org/java-se-tip...rowser-58.html.

    A presto!

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.