JMenuBar出错(重复和重叠)

时间:2017-03-18 11:42:04

标签: java swing jmenu jmenubar

我正在创建一个包含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之后看到右侧,在第二张图像中只是突出显示了问题中窗口的组件导航器。

在左侧的图像中,它应该被看到,而右侧则被分解:

https://i.stack.imgur.com/1izem.png

在第二张图片中,只是突出了问题中窗口组件的导航:

https://i.stack.imgur.com/g7bEr.jpg

1 个答案:

答案 0 :(得分:0)

  

这将是我在JMenu中的代码(在另一个Jmenu中只会改变打开的pdf)

如果您要显示PDF文件,那么您应该使用Desktop课程。这是一个独立于平台的解决方案。

阅读How to Integrating With the Desktop Class上Swing教程中的部分,了解更多信息和工作示例。