Estoy tratando de obtener una guía java para abrir una página web. Entonces la GUI ejecuta un código que hace cosas y luego produce un archivo html. Entonces quiero que este archivo se abra en un navegador web (preferiblemente Firefox) tan pronto como se cree. ¿Cómo podría hacer eso?Obtener java gui para abrir una página web en el navegador web
Respuesta
Si está utilizando Java 6 o superior, consulte la API Desktop, en particular browse. Utilizar de esta manera (no probado):
// 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);
He usado BrowserLauncher2 con éxito. Invocará el navegador predeterminado en todas las plataformas probadas. Lo uso para el software de demostración a través de JNLP. El software descarga, ejecuta y conduce el navegador del usuario a páginas de información/comentarios, etc.
JDK 1.4 y superior, creo.
Si la URL de la página cambia debido a la actividad del usuario, ¿puede obtener esa nueva URL usando BrowserLauncher2? –
Ya, pero si desea abrir la página web en su navegador web predeterminado mediante un programa java, puede intentar usar este código.
/// 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
sé que todas estas respuestas, básicamente, han respondido a la pregunta, pero aquí es un código de un método que falla con gracia.
Tenga en cuenta que la cadena puede ser la ubicación de un archivo html
/**
* If possible this method opens the default browser to the specified web page.
* If not it notifies the user of webpage's url so that they may access it
* manually.
*
* @param url
* - this can be in the form of a web address (http://www.mywebsite.com)
* or a path to an html file or SVG image file e.t.c
*/
public static void openInBrowser(String url)
{
try
{
URI uri = new URL(url).toURI();
Desktop desktop = Desktop.isDesktopSupported() ? Desktop.getDesktop() : null;
if (desktop != null && desktop.isSupported(Desktop.Action.BROWSE)) {
desktop.browse(uri);
} else {
throw new Exception("Desktop not supported, cannout open browser automatically");
}
}
catch (Exception e)
{
/*
* I know this is bad practice
* but we don't want to do anything clever for a specific error
*/
e.printStackTrace();
// Copy URL to the clipboard so the user can paste it into their browser
StringSelection stringSelection = new StringSelection(url);
Clipboard clpbrd = Toolkit.getDefaultToolkit().getSystemClipboard();
clpbrd.setContents(stringSelection, null);
// Notify the user of the failure
WindowTools.informationWindow("This program just tried to open a webpage." + "\n"
+ "The URL has been copied to your clipboard, simply paste into your browser to access.",
"Webpage: " + url);
}
}
- 1. Abrir una página web en el navegador predeterminado
- 2. Python - Flask - abrir una página web en el navegador predeterminado
- 3. Abrir el navegador a la página web Aplicación de Android
- 4. ¿Cómo configurar una tarea cron para abrir una página web en el navegador usando crontab?
- 5. LinkLabel ... abrir en el navegador web predeterminado?
- 6. Lua: Obtener una página web
- 7. Abrir una nueva página del navegador en el segundo monitor
- 8. Abrir archivo actual en el navegador web en Vim
- 9. Incrustar ventana del navegador web en Java
- 10. Página de inicio del navegador web Android
- 11. Abrir un archivo HTML utilizando el navegador web por defecto
- 12. R: Iniciar el navegador web
- 13. ¿Cómo imprimir una página web sin abrir una ventana emergente?
- 14. jEditorPane como navegador web
- 15. Pegar una imagen en una página web
- 16. ¿Cómo se abren páginas web en Java?
- 17. Abrir webview no en el nuevo navegador
- 18. Cómo forzar el control del navegador web para que siempre abra la página web en la misma ventana?
- 19. Web GUI frameworks para Phone development
- 20. enlace para imprimir en una página web
- 21. Bibtex en una página web?
- 22. ¿Es posible obtener datos de cobertura de código para una aplicación web GWT que ejecuta pruebas desde el navegador web?
- 23. PHP abrir otra página web con datos POST
- 24. ¿Cuántos programas de JavaScript se ejecutan para una sola página web en el navegador?
- 25. Ejecutar una aplicación Java en una página web
- 26. Xampp: el navegador web no mostrará la página localhost
- 27. incrustar un navegador web en una aplicación java
- 28. Emulando un navegador web
- 29. navegador web incorporado
- 30. Guardar una página web como imagen
Hey. Todavía no puedo hacer que funcione. Aparece el siguiente error: "Mensaje de error: el sistema no puede encontrar la ruta especificada". Esto es a pesar de que le he dado el camino exacto. –
@TheSpecialOne - ¿está suministrando una ruta _local_ al archivo? por ejemplo: en un cuadro de Windows, htmlFilePath se vería como "c: \ path \ to \ file.html". No use la sintaxis de URL ... –