[java] 자바 버튼으로 브라우저에서 링크를여시겠습니까?


Answers

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

버튼 클릭으로 기본 브라우저에서 링크를 열려면 어떻게해야합니까?

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

?




데스크톱 환경이없는 솔루션은 BrowserLauncher2 입니다. 이 솔루션은 Linux에서와 마찬가지로 더 일반적입니다. 데스크톱을 항상 사용할 수있는 것은 아닙니다.

연장 답변은 https://.com/a/21676290/873282 게시되어 https://.com/a/21676290/873282




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



Related