在Java Swing中,要在JLabel中添加超链接,可以使用以下方法:
import javax.swing.JLabel;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JEditorPane;
import javax.swing.event.HyperlinkEvent;
import javax.swing.event.HyperlinkListener;
import java.awt.BorderLayout;
JFrame frame = new JFrame("JLabel超链接示例");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 200);
JPanel panel = new JPanel(new BorderLayout());
JEditorPane editorPane = new JEditorPane();
editorPane.setEditable(false);
editorPane.setContentType("text/html");
editorPane.setText("<a href='https://www.example.com'>点击这里访问示例网站</a>");
JLabel label = new JLabel();
label.setComponent(editorPane);
editorPane.addHyperlinkListener(new HyperlinkListener() {
@Override
public void hyperlinkUpdate(HyperlinkEvent e) {
if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
try {
Desktop.getDesktop().browse(e.getURL().toURI());
} catch (IOException | URISyntaxException ex) {
ex.printStackTrace();
}
}
}
});
panel.add(label);
frame.add(panel);
frame.setVisible(true);
这样,在JLabel中就成功添加了一个超链接。当用户点击超链接时,将会打开一个新的浏览器窗口,访问指定的网址。
领取专属 10元无门槛券
手把手带您无忧上云