gpt4 book ai didi

java - 如何从帮助菜单按钮打开 html 文件

转载 作者:行者123 更新时间:2023-12-02 04:19:40 25 4
gpt4 key购买 nike

我尝试用我的新应用程序打开 javadoc html 文件,但是我无法打开 javadoc 文件,我有一个类名 OpenUri,调用它时应该打开 javadoc:

package gui;

import java.awt.Desktop;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;

import javax.swing.JFrame;

public class OpenUri extends JFrame {

public static void openWebpage(URI uri) {
Desktop desktop = Desktop.isDesktopSupported() ? Desktop.getDesktop() : null;
if (desktop != null && desktop.isSupported(Desktop.Action.BROWSE)) {
try {
desktop.browse(uri);
} catch (Exception e) {
e.printStackTrace();
}
}
}

public static void openWebpage(URL url) {
try {
openWebpage(url.toURI());
} catch (URISyntaxException e) {
e.printStackTrace();
}
}
}

然后,我从另一个名为 Menu 的类中调用并使用此类,其中帮助按钮有一个操作监听器等。但是,当我运行代码并按帮助按钮时,不会出现 javadoc,即它不会出现打开文档,即没有任何反应,没有窗口,什么也没有?我可以手动打开它的唯一方法是在 Eclipse 中单击它,这是我正在使用的 Menu 类的具体代码:

//Help
JMenu helpMenu = new JMenu("Help");
helpMenu.setMnemonic(KeyEvent.VK_H);
helpMenu.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent event) {
try {
URI uri = new URI("file:///C:/Users/howhowhows/workspace/OPTICS_DROP_MENU/doc/index.html");
OpenUri.openWebpage(uri);
} catch (URISyntaxException e) {

e.printStackTrace();
}
}
});

如果有人对我做错了什么有任何想法,即我需要添加/更改什么,我将不胜感激。

最佳答案

您是否已下载并尝试 How to Integrate With the Desktop Class 上的 Swing 教程中的演示代码? .

当我使用该代码并将您的 URI 粘贴到文本字段中时,不会显示任何窗口,并且按预期收到“系统找不到文件”消息。

当我输入一个我知道存在的简单 URI 时:“c:/java/a.html”,浏览器将按预期打开。

所以我建议您从已知的工作代码开始,看看您的 URI 是否有效。如果它确实有效,那么问题出在您的代码上,因此将工作代码与您的代码进行比较,看看有什么区别。如果不起作用,则问题出在 URI 上。

如果您仍然遇到问题,请发布正确的 SSCCE这说明了问题所在。鉴于您的 OPenURI 类无缘无故地扩展了 JFrame,我们不知道您在代码中可能会做哪些其他奇怪的事情。

关于java - 如何从帮助菜单按钮打开 html 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32923880/

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