gpt4 book ai didi

java - 可点击的电子邮件地址作为 Java 中的 JLabel

转载 作者:行者123 更新时间:2023-11-29 08:04:16 25 4
gpt4 key购买 nike

对于我的应用程序的“关于”对话框,我有一个 JLabel,我使用 html 标记定义如下:

JLabel myEmail = new JLabel(
"<html><br><font size=2><a href=mailto:abc.pqr@xyz.com>abc.pqr@xyz.com</a>" +
"</font></html>");`

我希望在单击此 JLabel 时打开默认电子邮件客户端(例如 Outlook),其中 To 字段填充为 abc.pqr@xyz。 comsubject 作为预定义文本(例如,Hi!)。

怎么做?

最佳答案

这里是一个关于如何做到这一点的片段:

String address = "abc.pqr@xyz.com"; // global

JLabel label = new JLabel("<html><br><font size=2><a href=#>" + address + "</a></font></html>");
label.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
label.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
try {
Desktop.getDesktop().mail(new URI("mailto:" + address + "?subject=Hello"));
} catch (URISyntaxException | IOException ex) {
// ...
}
}
});

出于演示目的,address 变量在这里是全局的,但您应该使用具体的 MouseAdapter 子类来传递关联的电子邮件地址。最好避免尝试解析 HTML。

关于java - 可点击的电子邮件地址作为 Java 中的 JLabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12449654/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com