在我开发基于桌面的应用程序时,有一个.pdf格式的用户手册,应该在用户点击帮助菜单项时打开。
我不知道从swing应用程序打开.pdf文件的方法,所以如何在我的jframe
或任何pdf文件查看器(如acrobat reader)中打开它。
答案 0 :(得分: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
}
}
答案 1 :(得分:2)
Desktop desktop = Desktop.getDesktop();
File file = new File(path);
desktop.open(file);
在默认系统查看器中打开文件
答案 2 :(得分:0)
尝试使用此Runtime.getRuntime().exec("cmd PDF_FILE")
。这将在Acrobat Reader中打开pdf,就像双击该文件一样。
答案 3 :(得分:0)
我将补充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
}
}