java - 在java中的浏览器中打开超链接?

标签 java swing hyperlink awt jbutton

有没有办法将 ac.getPage() 设置为点击时在浏览器中打开的超链接? ac.getPage() 返回一个 string,这是一个人博客的 url。我尝试附加以下 java.awt.Desktop.getDesktop().browse(java.net.URI.create(ac.getPage()) 并且错误提示 void 是不允许?我该如何更正?

pageLabel.setText("Page:    " + ac.getPage());

最佳答案

您可以使用 JTextPane 而不是 JLabel,

JTextPane pageLabel = new JTextPane();
pageLabel.setEditable(false);
pageLabel.setText("<html>Page: <a href='http://eo.wikipedia.org/'>vikipedio</a>"):
pageLabel.addHyperLinkListener(new HyperLinkListener() {
    @Override
    public hyperlinkUpdate(HyperlinkEvent event) {
        if (event.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
            String url = event.getURL().toString();
            Desktop.getDesktop().browse(URI.create(url));
        }
    }
});

关于java - 在java中的浏览器中打开超链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14101000/

相关文章:

java - PropertyChangeListener 中的 JOptionPane.showMessageDialog 导致意外行为

python - 我如何使用 python 更改 pdf 中的超链接?

java - log4j2 以编程方式更改滚动文件追加器最大文件数

java - 在未修饰的 JFrames 中支持 Windows-Left 和 Windows-Right

swing - 在scala中处理swing ScrollBar事件

jquery - 在 JQuery 中添加超链接到文本

php - 将 php 表单链接到数据库

java - 使用 java netbeans 将值插入数据库

java - 如何在 Java 代码中使用 Scala 注解

java - 如何将 org. Threeten.bp 库中的 OffsetDateTime 插入 db Oracle 列