package jplagUtils; import java.awt.Desktop; import java.net.MalformedURLException; import java.net.URI; import java.net.URISyntaxException; import java.net.URL; public class DesktopUtils { public static boolean isBrowseSupported() { Desktop desktop = Desktop.isDesktopSupported() ? Desktop.getDesktop() : null; if (desktop != null && desktop.isSupported(Desktop.Action.BROWSE)) { return true; } else { return false; } } public static void openWebpage(URI uri) { if (isBrowseSupported()) { Desktop desktop = Desktop.getDesktop(); try { desktop.browse(uri); } catch (Exception e) { e.printStackTrace(); } } else { System.out.println("Desktop does not support opening of a browser :/ open " + uri + " yourself"); } } public static void openWebpage(URL url) { if (isBrowseSupported()) { try { openWebpage(url.toURI()); } catch (URISyntaxException e) { e.printStackTrace(); } } else { System.out.println("Desktop does not support opening of a browser :/ open " + url + " yourself"); } } public static void openWebpage(String url) throws MalformedURLException { if (isBrowseSupported()) { openWebpage(new URL((!url.startsWith("https://") && !url.startsWith("http://") ? "http://" : "") + url)); } else { System.out.println("Desktop does not support opening of a browser :/ open " + url + " yourself"); } } }