2017-03-18 82 views
-1

我正在做一个窗口,其中包含,1个JFrame和JFrame内部包含JMenuBar - > 3 JMenu - > JMenu中的每个JMenu ...中的几个JMenuItem ...我也有几个按钮和JLabel。JMenuBar的错误(重复和重叠)

那么发生在我身上的问题是,我把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); 

这是类源

public Users() { 
initComponents(); 
setTitle("Users"); 
setIconImage(new  ImageIcon(getClass().getResource("../icons/32x32/users.png")).getImage()); 
} 

我的了解更多信息

在左侧,您将看到应该如何看到窗口,并在导航JMenu之后看到的右侧,在第二个图像中,只需突出显示问题窗口的COMPONENT NAVIGATOR。

在左侧,示出,因为它应该可以看出,与右侧的该图像,因为它被分解:

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

在第二图像只突出的部件的所述NAVIGATOR窗口问:

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

+0

最好尝试通过创建一个最小范例程序来重现它,[mcve],一个足够小的程序,可以在这里发布代码格式的文本,但是完全可编译,可运行,并再次能够重现问题。 –

+0

而不是使用jMenubar你的菜单可以在面板上固定到jframe的顶部应该没问题 – Thecarisma

回答

0

这将是我的代码有JMenu对象(在其他JMenu的唯一不同只是个e pdf打开)

如果您尝试显示PDF文件,那么您应该使用Desktop类。这是独立于平台的解决方案。

阅读有关How to Integrating With the Desktop Class的Swing教程的部分以获取更多信息和工作示例。