2016-12-24 1 views
0

Fondamentalement, ce que je voudrais faire est d'avoir un champ de mot de passe sur ma jframe de menu principal qui permettra à un utilisateur de sélectionner dans la barre de menu sur jframe. S'ils n'obtiennent pas le mot de passe correct, ils ne peuvent rien sélectionner parmi les éléments de menu dans la barre de menu, par conséquent ils ne pourront pas utiliser le menu. Je sais comment implémenter un champ de mot de passe, mais comment le connecter à l'utilisation de la barre de menu principale? Beaucoup d'appréciation à l'avance. BTW, j'ai le code écrit pour la barre de menu, mais aucun pour le champ de mot de passe encore, c'est pourquoi je n'ai pas encore publié le code.Comment implémenter le champ mot de passe qui activera ou désactivera l'utilisation de la barre de menu

+2

Vous devez toujours * * code postal qui est pertinent (ce qui signifie que vous devez terminer et demander à ce sujet). Aussi - voulez-vous dire ajouter le champ de texte à la * barre de menu * ou simplement l'avoir sur le 'JFrame'? – ItamarG3

+2

Rendre la barre de menu invisble ou désactivée, et une fois que vous avez vérifié que le mot de passe est correct, le rendre visible ou activé. Quel est le problème concret? –

+0

J'ai ajouté le textfield de mot de passe à la jframe principale. – Dante

Répondre

0

Vous pouvez utiliser JPasswordField comme ceci:

JFrame frame = new JFrame(); 
JMenuBar mb = new JMenugBar(); 
/* here you create all the menu*/ 
char[] password = "123456"; 
JButton button = new JButton("OK"); 
JPasswordField pf = new JPasswordField(); 
button.addActionListener(new ActionListener(){ 
    public void actionPerformed(ActionEvent e) { 
     if(JPasswordField.getPassword.equals(password){ 
      frame.add(mb); 
     } 
}); 
frame.add(pf); 
frame.add(button);