gpt4 book ai didi

Java GUI 对话框超链接

转载 作者:行者123 更新时间:2023-12-01 11:37:42 25 4
gpt4 key购买 nike

正在为我的类(class)做一个项目。我正在尝试向弹出对话框(在 java swing gui 中)添加可单击的超链接,用户可以单击该超链接将其带到网页。目前,我发现弹出框超链接可以单独工作,但没有任何东西可以用来附加到我的对话框。有办法做这样的事情吗?我正在使用二叉搜索树来执行数据,是否可以将其添加到节点、toString 和 addNode 方法中,以通过可单击的超链接将其显示在对话框中?我正在使用的代码如下:

private void HydrogenActionPerformed(java.awt.event.ActionEvent evt) {                                         

JOptionPane.showMessageDialog( null, (new1.theTree.findNode(1)
+
JPanel p = new JPanel();

JLabel link = new JLabel("http://en.wikipedia.org/wiki/"+"Hydrogen");
link.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
link.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
if (e.getClickCount() > 0)
{
if (Desktop.isDesktopSupported())
{
Desktop desktop = Desktop.getDesktop();
try
{
String element = "Hydrogen";
URI uri = new URI("http://en.wikipedia.org/wiki/"+element);
desktop.browse(uri);
}
catch (IOException ex)
{
ex.printStackTrace();
}
catch (URISyntaxException ex)
{
ex.printStackTrace();
}
}
}
}
});

p.add(链接); getContentPane().add(BorderLayout.NORTH, p);));

它无法正常工作,我无法让它正常工作。我对任何想法持开放态度。谢谢。

最佳答案

new1.theTree.findNode(1)的结果在 JLabel

将此标签和您的超链接标签添加到同一个 JPanel ,随心所欲地布置

将此面板的引用传递给 JOptionPane通过其 Object参数,JOptionPane.showMessageDialog(Component, Object)

关于Java GUI 对话框超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29809465/

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