用javabutton在浏览器中打开一个链接?

如何在默认浏览器中打开一个链接,点击button

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

使用桌面#浏览(URI)方法。 它在用户的默认浏览器中打开一个URI。

 public static void openWebpage(URI uri) { Desktop desktop = Desktop.isDesktopSupported() ? Desktop.getDesktop() : null; if (desktop != null && desktop.isSupported(Desktop.Action.BROWSE)) { try { desktop.browse(uri); } catch (Exception e) { e.printStackTrace(); } } } public static void openWebpage(URL url) { try { openWebpage(url.toURI()); } catch (URISyntaxException e) { e.printStackTrace(); } } 
 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) {} 

注意:你必须包含必要的来自java.net导入

没有桌面环境的解决scheme是BrowserLauncher2 。 这个解决scheme在Linux上更通用,桌面并不总是可用的。

lenghty答案发布在https://stackoverflow.com/a/21676290/873282

 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()); } }