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

要在java浏览器中打开的超链接?,java,swing,hyperlink,awt,jbutton,Java,Swing,Hyperlink,Awt,Jbutton,有没有办法将ac.getPage()设置为单击时在broswer中打开的超链接ac.getPage()返回一个字符串,该字符串实际上是个人博客的url。我尝试附加以下java.awt.Desktop.getDesktop().browse(java.net.URI.create(ac.getPage()),错误是不允许使用void?如何更正 pageLabel.setText("Page: " + ac.getPage()); 您可以使用JTextPane而不是JLabel JTextP

有没有办法将
ac.getPage()
设置为单击时在broswer中打开的超链接
ac.getPage()
返回一个
字符串
,该字符串实际上是个人博客的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));
        }
    }
});
JTextPane pageLabel=newjtextpane();
pageLabel.setEditable(false);
pageLabel.setText(“页面:”):
pageLabel.addHyperLinkListener(新的HyperLinkListener(){
@凌驾
公共hyperlinkUpdate(HyperlinkEvent事件){
if(event.getEventType()==HyperlinkEvent.EventType.ACTIVATED){
字符串url=event.getURL().toString();
getDesktop().browse(URI.create(url));
}
}
});

这个问题似乎很相似@JoopEggen是的,我问了that@Mahan这似乎太长了,我希望能够保持文本“Page”为1)交替使用
JTextField
作为链接组件,如中所示。文本字段是可访问的组件。2) 为了更快地获得更好的帮助,请发布一个。该“void is not allowed”似乎是由
void browse(URI)
引起的。你分配了吗?是分号
在该代码之前丢失
browse
打开带有URI的系统浏览器。这取决于OP问题的上下文,但这可能有点过火……这是对带有youtube的评论的回答。