usar new icon example codigo borderfactory java swing browser hyperlink desktop

new - Abra un enlace en el navegador con el botón java?



new icon java (6)

¿Cómo puedo abrir un enlace en el navegador predeterminado con un clic de botón, a lo largo de las líneas de

button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { open("www.google.com"); // just what is the ''open'' method? } });

?


Una solución sin el entorno de escritorio es BrowserLauncher2 . Esta solución es más general ya que en Linux, Desktop no siempre está disponible.

La respuesta larga se publica en https://.com/a/21676290/873282


Use el método Desktop#browse(URI) . Abre un URI en el navegador predeterminado del usuario.

public static boolean openWebpage(URI uri) { Desktop desktop = Desktop.isDesktopSupported() ? Desktop.getDesktop() : null; if (desktop != null && desktop.isSupported(Desktop.Action.BROWSE)) { try { desktop.browse(uri); return true; } catch (Exception e) { e.printStackTrace(); } } return false; } public static boolean openWebpage(URL url) { try { return openWebpage(url.toURI()); } catch (URISyntaxException e) { e.printStackTrace(); } return false; }


private void ButtonOpenWebActionPerformed(java.awt.event.ActionEvent evt) { try { String url = "https://www.google.com"; java.awt.Desktop.getDesktop().browse(java.net.URI.create(url)); } catch (java.io.IOException e) { System.out.println(e.getMessage()); } }


public static void openWebPage(String url) { try { Desktop desktop = Desktop.isDesktopSupported() ? Desktop.getDesktop() : null; if (desktop != null && desktop.isSupported(Desktop.Action.BROWSE)) { desktop.browse(new URI(url)); } throw new NullPointerException(); } catch (Exception e) { JOptionPane.showMessageDialog(null, url, "", JOptionPane.PLAIN_MESSAGE); } }


public static void openWebpage(String urlString) { try { Desktop.getDesktop().browse(new URL(urlString).toURI()); } catch (Exception e) { e.printStackTrace(); } }


try { Desktop.getDesktop().browse(new URL("http://www.google.com").toURI()); } catch (Exception e) {}

nota: debe incluir las importaciones necesarias de java.net