34 votes

Obtenir java gui pour ouvrir une page Web dans un navigateur Web

J'essaie d'obtenir un java gui pour ouvrir une page Web. Ainsi, l'interface graphique exécute du code qui fait des choses et génère ensuite un fichier HTML. Je souhaite ensuite que ce fichier s'ouvre dans un navigateur Web (de préférence Firefox) dès sa création. Comment pourrais-je m'y prendre?

39voto

Dan Vinton Points 11975

Si vous utilisez Java 6 ou une version ultérieure, reportez-vous à l'API Desktop , en particulier à Parcourir . Utilisez-le comme ceci (non testé):

 // using this in real life, you'd probably want to check that the desktop
// methods are supported using isDesktopSupported()...

String htmlFilePath = "path/to/html/file.html"; // path to your new file
File htmlFile = new File(htmlFilePath);

// open the default web browser for the HTML page
Desktop.getDesktop().browse(htmlFile.toURI());

// if a web browser is the default HTML handler, this might work too
Desktop.getDesktop().open(htmlFile);
 

27voto

Ankur Points 458

Oui, mais si vous voulez ouvrir la page Web dans votre navigateur Web par défaut avec un programme Java, vous pouvez essayer d'utiliser ce code.

 /// file OpenPageInDefaultBrowser.java
public class OpenPageInDefaultBrowser {
   public static void main(String[] args) {
       try {
         //Set your page url in this string. For eg, I m using URL for Google Search engine
         String url = "http://www.google.com";
         java.awt.Desktop.getDesktop().browse(java.net.URI.create(url));
       }
       catch (java.io.IOException e) {
           System.out.println(e.getMessage());
       }
   }
}
/// End of file
 

0voto

Brian Agnew Points 143181

J'ai utilisé BrowserLauncher2 avec succès. Il invoquera le navigateur par défaut sur toutes les plateformes testées. J'utilise ceci pour la démonstration de logiciels via JNLP. Le logiciel télécharge, exécute et dirige le navigateur de l'utilisateur vers des pages d'informations / commentaires, etc.

JDK 1.4 et plus, je crois.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X