1

当我正在开发基于桌面的应用程序时,有一个 .pdf 格式的用户手册应该在用户单击帮助菜单项时打开。

我不知道如何从 Swing 应用程序打开 .pdf 文件,所以我怎样才能在我的jframe或任何 pdf 文件查看器(如 acrobat reader)中打开它。

4

4 回答 4

5
ActionListener listener = new MyListener();
        butt.addActionListener(listener);

在我的听众中添加这个

if (Desktop.isDesktopSupported()) {
            try {
                File myFile = new File( "path/to/file");
                Desktop.getDesktop().open(myFile);
            } catch (IOException ex) {
                // no application registered for PDFs
            }
        }
于 2012-05-16T15:08:40.463 回答
2
Desktop desktop = Desktop.getDesktop();
File file = new File(path);
desktop.open(file);

在默认系统查看器中打开文件

于 2012-05-16T14:12:18.940 回答
1

我将补充 aravindKrishna 的回答,它对我有用。我希望这段代码适用于某人:

if (Desktop.isDesktopSupported()) {
    try {
        ClassLoader classLoader = getClass().getClassLoader();
        File myFile = new File(classLoader.getResource("package/file.pdf").getFile());
        Desktop.getDesktop().open(myFile);
} catch (IOException ex) {
    //Control the exception
}
}
于 2015-10-14T13:28:37.007 回答
0

尝试使用这个Runtime.getRuntime().exec("cmd PDF_FILE")。这将在 Acrobat Reader 中打开一个 pdf,就像您双击该文件一样。

于 2012-05-16T14:10:09.550 回答