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?
Réponses
Trop de publicités?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);
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
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.