2017-03-18 3 views
-1

Je crée une fenêtre qui contient, 1 JFrame et à l'intérieur du JFrame contient un JMenuBar -> 3 JMenu -> Plusieurs JMenuItem dans chaque JMenu ... dans le JFrame J'ai aussi plusieurs boutons et un JLabel.Erreur avec JMenuBar (doublons et chevauchements)

Eh bien, le problème qui arrive à moi est que je mets le JMenu sur le moment d'aller cliquer.

Ce serait le code que j'ai en JMenu (dans l'autre JMenu ne varie que le pdf qui ouvre)

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); 
} 

Le code fonctionne ... ce code je les boutons (dans l'autre boutons varie seulement que ce qui ouvre)

open.setVisible(true); 
open.setTitle("Administrator"); 
this.setVisible(false); 

C'est la classe de SOURCE

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

I mages pour une meilleure compréhension

Sur le côté gauche, vous voyez comment la fenêtre doit être vue, et sur le côté droit, après avoir navigué dans le menu JMenu. Sur la deuxième image, sélectionnez le NAVIGATEUR COMPOSANT DE LA FENÊTRE EN QUESTION.

Dans cette image du côté gauche il est affiché comme il faut le voir, et le côté droit comme il se décompose:

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

Dans la deuxième image vient mettre en évidence l'NAVIGATOR DES COMPOSANTS DE LA eN QUESTION FENETRE:

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

+0

Il est préférable d'essayer d'isoler le problème en créant un exemple de programme minimal qui le reproduit, un programme assez petit pour afficher ici votre question sous forme de texte au format code, mais suffisamment complet pour être compilable, exécutable, et encore, en mesure de reproduire le problème. –

+0

au lieu d'utiliser un JMenuBar votre menu peut être dans un panneau fixé au sommet du JFrame il devrait y avoir aucun problème – Thecarisma

Répondre

0

Ce serait le code que j'ai en JMenu (dans l'autre JMenu varie seulement que th e pdf qui s'ouvre)

Si vous essayez d'afficher un fichier PDF, vous devriez utiliser la classe Desktop. Ceci est une plate-forme indépendante solution.

Lisez la section du tutoriel Swing sur How to Integrating With the Desktop Class pour plus d'informations et des exemples de travail.