gpt4 book ai didi

java - 在 Java 对话框中嵌入 HTML 链接

转载 作者:行者123 更新时间:2023-11-29 06:20:48 25 4
gpt4 key购买 nike

我创建了一个 Java 对话框,它使用嵌入式 HTML 来显示消息。该消息应包含一个链接,单击该链接时应触发一个事件(启动另一个对话框)。我不知道该怎么做。这真的可能吗?

代码如下:

message = new JLabel("<html>You have selected <i>"+registry_name+" "+ registry_version +"</i><BR> in the " +"<FONT COLOR=\"#0000FF\"><U><A href=\"javascript:popup();\" id=\"test-link\">container.</A></U></FONT>" +"<script type=\"text/javascript\">"+"function popup(){var generator=window.setVisible(true);}</script></html>");
JOptionPane.showConfirmDialog(dialog.dialog, message , "Selection Window",JOptionPane.CLOSED_OPTION, JOptionPane.INFORMATION_MESSAGE);

最佳答案

您可以创建一个具有适当格式的 JLabel,使其看起来和行为都像一个链接(蓝色并带有“手”鼠标光标下划线)。

public class Link extends JFrame {
public static void main(String[] args) {
new Link();
}

public Link(){
JLabel link = new JLabel("<html><font color=\"#0000ff\"><u>The link</u></font></html>");
link.setCursor(new Cursor(Cursor.HAND_CURSOR));
link.addMouseListener(new MouseListener(){
public void mouseClicked(MouseEvent e) {
System.out.println("Link was clicked");
}
//other MouseListener methods
});

add(link);
pack();
setVisible(true);
}
}

不确定是否可以将链接放入也包含普通文本的 JLabel 中。在这种情况下,您可能需要创建多个 JLabel。

关于java - 在 Java 对话框中嵌入 HTML 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3118015/

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