gpt4 book ai didi

java - 是否可以在 CodenameOne 中实现一个命令,在不使用 URL 的情况下按下按钮后将显示 PDF

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:47:19 26 4
gpt4 key购买 nike

我正在尝试使用 CodenameOne 插件制作一个程序,该插件将在按下按钮时显示各种 PDF,但如果不为每个 PDF 使用特定的 URL,我无法找到执行此操作的方法。有没有可能通过将 PDF 文件放入包中并在需要时调用它们来实现这一点?我假设我需要使用 ActionListener 但我真的不知道该怎么做。到目前为止,这是我尝试过的。

        b1L1.addActionListener((e)->File file = new File("/path/to/file.pdf");
Desktop.getDesktop().open(file));

最佳答案

桌面或其他与 AWT 相关的 API 不可用。甚至 java.io.File 在代号一上也没有意义,因为移动操作系统对 java.io 并非旨在处理的文件系统有限制,请参阅 this用于详细解释。

我们从 here 中提取了一个样本来执行此操作:

Form hi = new Form("PDF Viewer", BoxLayout.y());
Button devGuide = new Button("Show PDF");
devGuide.addActionListener(e -> {
FileSystemStorage fs = FileSystemStorage.getInstance();
String fileName = fs.getAppHomePath() + "pdf-sample.pdf";
if(!fs.exists(fileName)) {
Util.downloadUrlToFile("http://www.polyu.edu.hk/iaee/files/pdf-sample.pdf", fileName, true);
}
Display.getInstance().execute(fileName);
});
hi.add(devGuide);

hi.show();

关于java - 是否可以在 CodenameOne 中实现一个命令,在不使用 URL 的情况下按下按钮后将显示 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50726714/

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