Tag: jsr296

Java无法使用Runtime打开pdf

我必须在点击JMenuItem时打开一个pdf。 如果我从netbeans运行我的程序,我可以点击菜单项打开pdf。 但是当我从jar文件运行时它没有打开。 我清理并构建我的项目。 但没有变化。 从netbeans运行但不从jar文件运行时运行。 我需要添加一些库吗? 我的代码如下 m_aboutItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { Runtime rt = Runtime.getRuntime(); //System.out.println(Menubar1.getDefaultLocale()); URL link2=Menubar1.class.getResource(“/newpkg/Documentation.pdf”); String link=link2.toString(); link=link.substring(6); System.out.println(link); System.out.println(link2); String link3=”F:/new/build/classes/newpkg/Documentation.pdf”; try { Process proc = rt.exec(“rundll32.exe url.dll,FileProtocolHandler ” + link2); } catch (IOException ex) { Logger.getLogger(Menubar1.class.getName()).log(Level.SEVERE, null, ex); } } }); 试过这个但是得到了同样的东西..当我从netbeans运行而不是从jar应用程序运行时,我可以从menuitem打开pdf。 m_aboutItem.addActionListener(new ActionListener() { […]

获取应用程序结束事件

如何进入申请结束活动? 我想让应用程序保存所有未保存的操作或向用户显示消息“你确定关闭而不保存所有数据吗?” 这样的事情。 如果这会有所帮助 – 应用程序是使用Swing的SingleFrameAplication 。