URL

David
22 de Noviembre del 2002
Mi problema es que tengo una aplicacion en la qu quiero hacer que cuando pulse un boron se me abra el internet explorer, pero no tengo ni idea de como se hace.
Espero que alguien pueda ayudarme.
Muchas gracias. Un saludo.

Luis
22 de Noviembre del 2002
Crea esta clase y solo tienes que llamarla ControlBrowser.displayURL("http://www.paginaquequieras.com");
UN SALUDO.
//////////////////////////////////////////////
//////////////////////////////////////////////
public class BrowserControl
{

public static void displayURL(String url)
{
boolean windows = isWindowsPlatform();
String cmd = null;
try
{
if (windows)
{

cmd = WIN_PATH + " " + WIN_FLAG + " " + url;
Process p = Runtime.getRuntime().exec(cmd);
}
else
{
cmd = UNIX_PATH + " " + UNIX_FLAG + "(" + url + ")";
Process p = Runtime.getRuntime().exec(cmd);
try
{
int exitCode = p.waitFor();
if (exitCode != 0)
{
cmd = UNIX_PATH + " " + url;
p = Runtime.getRuntime().exec(cmd);
}
}
catch(InterruptedException x)
{
System.err.println("Error bringing up browser, cmd='" +
cmd + "'");
System.err.println("Caught: " + x);
}
}
}
catch(Exception x)
{
// couldn't exec browser
System.err.println("Could not invoke browser, command=" + cmd);
System.err.println("Caught: " + x);
}
}

public static boolean isWindowsPlatform()
{
String os = System.getProperty("os.name");
if ( os != null && os.startsWith(WIN_ID))
return true;
else
return false;

}

private static final String WIN_ID = "Windows";
private static final String WIN_PATH = "rundll32";
private static final String WIN_FLAG = "url.dll,FileProtocolHandler";
private static final String UNIX_PATH = "netscape";
private static final String UNIX_FLAG = "-remote openURL";
}