Como abrir pagina web desde codigo Java

En uno de los proyectos para la clase hicimos un sistemita usando Java con Swing y se nos hizo mas facil hacer los reportes usando jsp que algun reporteador, el problema era como lanzar las paginas jsp desde un JButton, les paso el codigo que nos sirvio: package util;   /** * Bare Bones Browser [...]

En uno de los proyectos para la clase hicimos un sistemita usando Java con Swing y se nos hizo mas facil hacer los reportes usando jsp que algun reporteador, el problema era como lanzar las paginas jsp desde un JButton, les paso el codigo que nos sirvio:

package util;
 
/**
 * Bare Bones Browser Launch
 * Version 1.5 (December 10, 2005)
 * By Dem Pilafian
 * Supports: Mac OS X, GNU/Linux, Unix, Windows XP
 * Example Usage:
 *  String url = "http://www.centerkey.com/";
 *  BareBonesBrowserLaunch.openURL(url);
 * Public Domain Software -- Free to Use as You Like
 */
 
import java.lang.reflect.Method;
import javax.swing.JOptionPane;
 
public class BrowserLauncher {
 
private static final String errMsg = "Error attempting to launch web browser";
 
public static void openURL(String url) {
String osName = System.getProperty("os.name");
try {
if (osName.startsWith("Mac OS")) {
Class fileMgr = Class.forName("com.apple.eio.FileManager");
Method openURL = fileMgr.getDeclaredMethod("openURL",
new Class[] {String.class});
openURL.invoke(null, new Object[] {url});
}
else if (osName.startsWith("Windows"))
Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + url);
else { //assume Unix or Linux
String[] browsers = {
"firefox", "opera", "konqueror", "epiphany", "mozilla", "netscape" };
String browser = null;
for (int count = 0; count < browsers.length && browser == null; count++)
if (Runtime.getRuntime().exec(
new String[] {"which", browsers[count]}).waitFor() == 0)
browser = browsers[count];
if (browser == null)
throw new Exception("Could not find web browser");
else
Runtime.getRuntime().exec(new String[] {browser, url});
}
}
catch (Exception e) {
JOptionPane.showMessageDialog(null, errMsg + ":\n" + e.getLocalizedMessage());
}
}
}

Fuente | Foro coderanch

Related posts:

  1. Como abrir desde consola una carpeta con espacios en el nombre No es la gran cosa pero la verdad yo no...
  2. Como traer campos a un datagrid o gridview desde un query con la sentencia concat Les paso un tip a los que andan en las...
  3. Insert Multiple con MySQL Como armar un insert multiple en MySQL con un for...
  4. Calculadora simple en java, usando dos pilas. Por ahí alguien de primero me pregunto si tenia este...
  5. Instalando Java en ubuntu 8.10 Instalando java y estableciendolo por defecto en Ubuntu 8.10...

Related posts brought to you by Yet Another Related Posts Plugin.

4 Comentarios

04.20.09

Muy buen aporte, muchas gracias, me ha servido…

Felicitaciones y sigan con su trabajo…

04.20.09

Gracias por el aporte. Funciona perfectamente.

Saludos y Felicitaciones!

04.20.09

Que Buena …. no sabes como me ha servido amigo mucgas gracias!!!

Saludos desde Peru!!

04.20.09

Excelente función men!!! Gracias.
PD: Comentar el código no hubiera estado de más. :P

Deja tu comentario

Todos los comentarios son moderados antes de ser publicados, por lo que no debes escribir en mayusculas o palabras antisonantes.

* Nickname, Email y Comentario requeridos

Mi Perfil

Related Posts

Related posts:

  1. Como abrir desde consola una carpeta con espacios en el nombre No es la gran cosa pero la verdad yo no...
  2. Como traer campos a un datagrid o gridview desde un query con la sentencia concat Les paso un tip a los que andan en las...
  3. Insert Multiple con MySQL Como armar un insert multiple en MySQL con un for...
  4. Calculadora simple en java, usando dos pilas. Por ahí alguien de primero me pregunto si tenia este...
  5. Instalando Java en ubuntu 8.10 Instalando java y estableciendolo por defecto en Ubuntu 8.10...

Related posts brought to you by Yet Another Related Posts Plugin.