Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
5052 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  JMenu [addSeparator()]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

JMenu [addSeparator()]

n°813810
axk47
Java Man vs Boolet Man
Posté le 03-08-2004 à 15:38:00  profilanswer
 

j'ai un probleme concernant l'utilisation de la méthode

Code :
  1. addSeparator()

de la classe JMenu.
 
voici le code que j'aimerais ecrire et exécuté  

Code :
  1. JMenu file=new JMenu("File" );
  2. JMenuItem open=new JMenuItem("open" );
  3. JMenuItem save=new JMenuItem("save" );
  4. JMenuItem exit=new JMenuItem("exit" );
  5. file.add(open);
  6. file.add(save);
  7. file.addSeparator();
  8. file.add(exit);


 
le probleme est que quand j'essaie ensuite de mettre des actions (KeyEvent) liées aux touches du clavier
 
de la maniere suivante  

Code :
  1. file.getItem(0).setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,ActionEvent.ALT_MASK));
  2. file.getItem(1).setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,ActionEvent.ALT_MASK));
  3. file.getItem(2).setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_E,ActionEvent.ALT_MASK));


ça plante car a l'ecution le compilo me siganle un NullPointerException concernant le

Code :
  1. file.getItem(2).setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,ActionEvent.ALT_MASK));


 
kk1 aurait-il;  :??:  
 une idée merci


---------------
"Rendez tout aussi simple que possible mais ne simplifierez rien" Albert Einstein
mood
Publicité
Posté le 03-08-2004 à 15:38:00  profilanswer
 

n°813835
Jubijub
Parce que je le VD bien
Posté le 03-08-2004 à 15:49:24  profilanswer
 

parce que vu l'ordre ca doit etre l'item 3...
 
0 = item 1
1 = item 2
2 = separator
3 = item 3


Message édité par Jubijub le 03-08-2004 à 15:49:46

---------------
Jubi Photos : Flickr - 500px
n°813855
axk47
Java Man vs Boolet Man
Posté le 03-08-2004 à 16:11:00  profilanswer
 

merci jubijub   ;) mon  probleme est résolu  
je ne savais pas que la methode

Code :
  1. addSeparator() rajoutait une menuItem item null


 


---------------
"Rendez tout aussi simple que possible mais ne simplifierez rien" Albert Einstein
n°813907
Jubijub
Parce que je le VD bien
Posté le 03-08-2004 à 16:59:33  profilanswer
 

moi non plus mais ct logique...
 
sinon pour pas me faire chier, j'attribus l'accélérateur à l'item, puis j'ajoute l'item au menu...
 
enfin pour vraiment pas me faire chier, je fais des Actions, qui gèrent tout pour moi


---------------
Jubi Photos : Flickr - 500px
n°814996
patachou
Posté le 04-08-2004 à 16:00:10  profilanswer
 

c'est quoi l'accélérateur ?

n°814998
Jubijub
Parce que je le VD bien
Posté le 04-08-2004 à 16:02:00  profilanswer
 

prend ton navigateur, clique sur Fichier ....
 
à coté de nouveau, charger, etc... t'a CTRL+N, CTRL+S, etc...c ca un accélérateur...
 
qui est différent du mnemonic, qui lui est le lettre soulignée, et qu'on atteint avec alt+ la lettre...


---------------
Jubi Photos : Flickr - 500px
n°815008
patachou
Posté le 04-08-2004 à 16:06:36  profilanswer
 

Oui d'accord, merci pour la distinction sinon j'aurai posé la question ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  JMenu [addSeparator()]

 

Sujets relatifs
JMenu et JApplet : le menu est masqué[Java] Layout d'un JMenu
Plus de sujets relatifs à : JMenu [addSeparator()]


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)