gpt4 book ai didi

java - 在 JPanel 中显示外部 HTML 文件

转载 作者:行者123 更新时间:2023-11-29 05:40:28 25 4
gpt4 key购买 nike

我正在编写一个应用程序启动器,我目前有一个 HTML 文件显示应用程序的更改,这很有用,每次发布新更新时我都会在 HTML 文件中列出更改并且会在用户的.exe/.jar文件中自动更新。

但是,我目前使用的方法要求用户下载 .exe/.jar 文件才能显示更新,所以我怎么会遇到从我的网络服务器获取 HTML 文件并相应地显示它的情况呢。

这是我当前的代码;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.io.IOException;

import javax.swing.JButton;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;

public class Launcher extends JFrame {

private static final long serialVersionUID = -6224390548062243879L;

public static void createFrame() {

JEditorPane editorPane = new JEditorPane();
editorPane.setEditable(false);

java.net.URL helpURL = Launcher.class.getResource("/changelog.html");

if (helpURL != null) {
try {
editorPane.setPage(helpURL);
} catch (IOException e) {
System.err.println("Attempted to read a bad URL: " + helpURL);
}
} else {
System.err.println("Couldn't find file: changelog.html");
}

JScrollPane editorScrollPane = new JScrollPane(editorPane);

editorScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
editorScrollPane.setPreferredSize(new Dimension(350, 300));
editorScrollPane.setMinimumSize(new Dimension(10, 10));

JLabel emptyLabel = new JLabel("");

emptyLabel.setPreferredSize(new Dimension(300, 300));

JButton launch = new JButton("Launch!");

launch.setPreferredSize(new Dimension(350, 50));

JFrame f = new JFrame();

f.setTitle("Stonelore Launcher");
f.setSize(350, 400);
f.setLocationRelativeTo(null);
f.getContentPane().add(emptyLabel, BorderLayout.CENTER);
f.getContentPane().add(editorScrollPane, BorderLayout.NORTH);
f.getContentPane().add(launch, BorderLayout.SOUTH);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setResizable(false);
f.setVisible(true);
}

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

最佳答案

您只需更改以下行:

java.net.URL helpURL = Launcher.class.getResource("/changelog.html");

以下内容:

java.net.URL helpURL = new URL("http://www.server.com/changelog.html");

当然,您必须在 URL 构造器中替换实际的 URL。

关于java - 在 JPanel 中显示外部 HTML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17794718/

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