Come avviare un browser Web in Java

November 17

Scrivere un programma Java per aprire una pagina web nel browser predefinito dell'utente è un compito abbastanza facile da realizzare utilizzando Java costruito in classi di processo e di runtime insieme ad una caratteristica nascosta in tutti i sistemi operativi Windows a partire da Windows 95: il comando di avvio. Questa utility a riga di comando consente a un utente di avviare qualsiasi programma associato a un tipo di documento nei database associazione di file di Windows, inclusi gli URL per le pagine web.

istruzione

1 Creare un file UrlOpener.java. Si può fare questo con un IDE Java dedicato o in Blocco note, fino a quando si fanno un punto per salvare il file con estensione .java piuttosto che un file .txt o .rtf estensione.

2 Scrivere lo scheletro classe con commenti Javadoc. commenti JavaDoc non sono necessari, ma il suo meglio per fare loro prima che poi. Questa classe avrà una struttura molto semplice e può essere rappresentato dalla seguente scheletro:

/ **

Questa semplice classe apre gli URL con il browser predefinito dell'utente sotto Windows 95 o successivi.

@author Ambra Rollins
* /
public class URLopener {

/ **

Apre una finestra del browser con questo URL parametro URL. @ L'URL da aprire.
* /
public static void aperta (String URL) {}

/ **

Un banco di prova per i args classe. @ Param nessun argomento è preso da questa applicazione.
* /
void main (String args []) pubblici statici {}
}

La funzione di apertura è stato dichiarato statico perché non ci dovrebbe essere una necessità di dichiarare una specifica istanza della classe URLopener al fine di aprire un URL.

3 Implementare il metodo open (String URL). Ciò richiede solo poche righe di codice per tirare fuori.

// Si noti lo spazio dopo iniziare la parola! Omissione di tale spazio si tradurrà in un errore.

String command = \"start \" + URL

ANDARE

try {
Process p = Runtime.getRuntime().exec(command)

ANDARE

} catch (Exception e) {
e.printStackTrace()

ANDARE

}

La classe URLopener è ormai finito. Tutto ciò che rimane è quello di creare una semplice applicazione per testarla e assicurarsi che funzioni. Va notato, tuttavia, che questo programma richiede una leggera modifica per lavorare su macchine Windows NT. Piuttosto che semplicemente dichiarando "start", è necessario evocare esplicitamente la riga di comando in NT utilizzando il comando "cmd.exe / c start".

4 Creare una funzione principale di prova. Questa funzione è ancora più semplice di funzione quindi aperto. Si chiama semplicemente la funzione aperta con l'URL per il motore di ricerca preferito da tutti:

UrlOpener.open(\"http://www.google.com\");

Consigli e avvertenze

  • Purtroppo, l'apertura di applicazioni è un'operazione specifico per la piattaforma. Questo copre come eseguire il compito per un programma Java in esecuzione sotto Windows. Un leggero cambiamento sarà necessario per far funzionare questo programma in altri ambienti. Modificare il comando "start" per usare invece il comando "Apri", e tutto dovrebbe funzionare bene gli ambienti sotto Unix ispirati come Linux e Mac OS X.
  • comando = "aperto" + URL;