gpt4 book ai didi

java - 在 JButton 上添加和打开链接

转载 作者:行者123 更新时间:2023-12-01 23:27:27 24 4
gpt4 key购买 nike

我正在编写一个简单的 JFrame/Application,它打开一个小程序,上面有一些简单的按钮。我只是希望这些按钮能够在点击时打开某些网页/链接。

代码:

package me.jamplifier;

import java.awt.Desktop;
import java.awt.GridBagLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;

import javax.swing.*;

public class Launcher extends JFrame
{
public Launcher()
{
JFrame frame = new JFrame("Hurricane Craft");
frame.setVisible(true);
frame.setSize(200, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JLabel label = new JLabel("Welcome to Hurricane Craft");
JPanel panel = new JPanel();
frame.add(panel);
panel.add(label);

JButton site = new JButton("Site");
JButton forums = new JButton("Forums");
panel.add(site);
panel.add(forums);
}

public static void main(String[] args)
{
new Launcher();
}
}

最佳答案

您可以使用以下代码从 java 打开网页,它将打开您的默认浏览器并使用提供的字符串/url:

public void openWebPage(String url){
try {
java.awt.Desktop.getDesktop().browse(java.net.URI.create(url));
}
catch (java.io.IOException e) {
System.out.println(e.getMessage());
}
}

要让您的按钮调用它,只需添加 ActionListener对于您的网站和论坛按钮:

forum.addActionListener( new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
openWebPage("http://www.mywebsite.com/forum/");
}
});

使用网站而不是论坛网址为您的网站创建另一个 Action 监听器,然后就完成了!

关于java - 在 JButton 上添加和打开链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19771836/

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