我正在创建一个包含1个JFrame的窗口,JFrame里面包含一个JMenuBar - > 3 JMenu - >每个JMenu中有几个JMenuItem ...在JFrame中我还有几个按钮和一个JLabel。
我遇到的问题是,我把JMenu放在点击的那一刻。
这将是我在JMenu中的代码(在另一个Jmenu中只会改变打开的pdf)
try {
Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + "C:/Users/Abad Hermida/Documents/NetBeansProjects/MRP/Manual/Manual.pdf");
} catch (IOException e) {
JOptionPane.showMessageDialog(rootPane, "Error al Abrir el Archivo", "ERROR", JOptionPane.ERROR_MESSAGE);
}
代码有效...我在按钮中的代码(在其他按钮中只有不同的内容才会打开)
open.setVisible(true);
open.setTitle("Administrator");
this.setVisible(false);
这是SOURCE的类
public Users() {
initComponents();
setTitle("Users");
setIconImage(new ImageIcon(getClass().getResource("../icons/32x32/users.png")).getImage());
}
图片以便更好地理解
在左侧,您可以看到窗口应该如何被看到,在导航JMenu之后看到右侧,在第二张图像中只是突出显示了问题中窗口的组件导航器。
在左侧的图像中,它应该被看到,而右侧则被分解:
在第二张图片中,只是突出了问题中窗口组件的导航:
答案 0 :(得分:0)
这将是我在JMenu中的代码(在另一个Jmenu中只会改变打开的pdf)
如果您要显示PDF文件,那么您应该使用Desktop
课程。这是一个独立于平台的解决方案。
阅读How to Integrating With the Desktop Class上Swing教程中的部分,了解更多信息和工作示例。