begin process at 2012 02 15 14:17:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Général

 > 

jMenuItem manuellement


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

jMenuItem manuellement

jeudi 31 janvier 2008 à 23:00:39 | jMenuItem manuellement

kyokosan

salut 
comment  faire un jMenuItem manuellement car je veux que le nombre de jMenuItem ce génère selon un nombre fixé par l'utilisateur (variable) alors j'ai fait ça :

static JMenuItem []jMenuItem8; // déclaration
.
.
.
.
.
 for (int i=0;i<Dialog1.nb_donné;i++)
      {  jMenuItem8[i].addActionListener(new Frame1_jMenuItem8_actionAdapter(this,i));}
//selon le nb_donné je génère le jMenuItem8
.
.
.
.for (int i=0;i<Dialog1.nb_donné;i++)
    {jMenu4.add(jMenuItem8[i]);}            // j'ai associé jMenuItem8 au jMenu4

.
.
.
.
void jMenuItem8_actionPerformed(ActionEvent e,int y) {// le corps de ma fonction }
.
.
.
.
class Frame1_jMenuItem8_actionAdapter implements java.awt.event.ActionListener {
 Frame1 adaptee;
  int y;
 Frame1_jMenuItem8_actionAdapter(Frame1 adaptee,int i) {
   this.adaptee = adaptee;
   this.y =i;
 }
 public void actionPerformed(ActionEvent e) {
   adaptee.jMenuItem8_actionPerformed(e,y);
 }
}
.
.
.
.
class Frame1_jMenu4_actionAdapter implements java.awt.event.ActionListener {
  Frame1 adaptee;

  Frame1_jMenu4_actionAdapter(Frame1 adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jMenu4_actionPerformed(e);
  }
}

A votre avis qu'est ce que j'ai oublié? Car en  compilant une erreur est survenue 


java.lang.NullPointerException
 at gestion_de_coherence.Frame1_jMenuItem8_actionAdapter.actionPerformed(Frame1.java:1519)
 at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1764)
 at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1817)
 at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:419)
 at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:257)
 at javax.swing.AbstractButton.doClick(AbstractButton.java:289)
 at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1113)
 at javax.swing.plaf.basic.BasicMenuItemUI$MouseInputHandler.mouseReleased(BasicMenuItemUI.java:943)
 at java.awt.Component.processMouseEvent(Component.java:5134)
 at java.awt.Component.processEvent(Component.java:4931)
 at java.awt.Container.processEvent(Container.java:1566)
 at java.awt.Component.dispatchEventImpl(Component.java:3639)
 at java.awt.Container.dispatchEventImpl(Container.java:1623)
 at java.awt.Component.dispatchEvent(Component.java:3480)
 at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3450)
 at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3165)
 at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3095)
 at java.awt.Container.dispatchEventImpl(Container.java:1609)
 at java.awt.Window.dispatchEventImpl(Window.java:1590)
 at java.awt.Component.dispatchEvent(Component.java:3480)
 at java.awt.EventQueue.dispatchEvent(EventQueue.java:450)
 at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:197)
 at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
 at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:144)
 at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:136)
 at java.awt.EventDispatchThread.run(EventDispatchThread.java:99)

merci pour votre aide
    

vendredi 1 février 2008 à 09:32:40 | Re : jMenuItem manuellement

gouessej

Ne prends pas un tableau car ça t'oblige à l'allouer à une taille précise et comme tu tapes dans une case de ton tableau qui contient null, ça te fait une NullPointerException.

TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java
vendredi 1 février 2008 à 12:48:49 | Re : jMenuItem manuellement

kyokosan

salut

oui c'est vrai je le fais ailleurs j'ai oublié de le mentionner 


  Frame1.jMenuItem8=new JMenuItem[Dialog1.nb_donné];
    for (int i=1;i<=Dialog1.nb_donné;i++)
                                  {

                                    Frame1.jMenuItem8[i-1]=new JMenuItem();
                                    Frame1.jMenuItem8[i-1].setBackground(new Color(0xffcc99));
                                    Frame1.jMenuItem8[i-1].setText("donnée "+i);
                                    Frame1.jMenuItem8[i-1].addActionListener(new Frame1_jMenuItem8_actionAdapter(FR,i-1));
                                    FR.jMenu4.add(Frame1.jMenuItem8[i-1]);

 

                                  }
donc avotre avis le prb est ou?

vendredi 1 février 2008 à 21:26:52 | Re : jMenuItem manuellement

gouessej

Donne le code source entier pour qu'on puisse déboguer. Normalement, les traces d'exception devraient t'indiquer la ligne où ça cloche. J'ai l'impression que l'attribut "adaptee" est à null.

TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java
vendredi 1 février 2008 à 21:36:56 | Re : jMenuItem manuellement

kyokosan

c'est long mais en compilant l'erreur se trouve au niveau de
 class Frame1_jMenuItem8_actionAdapter implements java.awt.event.ActionListener {
 Frame1 adaptee;
  int y;
 Frame1_jMenuItem8_actionAdapter(Frame1 adaptee,int i) {
   this.adaptee = adaptee;
   this.y =i;
 }
 public void actionPerformed(ActionEvent e) {
   adaptee.jMenuItem8_actionPerformed(e,y);// erreur a ce niveau
 }
}
vendredi 1 février 2008 à 21:40:32 | Re : jMenuItem manuellement

gouessej

Réponse acceptée !
C'est bien ce que je te disais! adaptee est à null. Regarde où tu appelles ton contructeur "Frame1_jMenuItem8_actionAdapter(Frame1 adaptee,int i)". Tu dois lui passer un objet instance de Frame1 à null en fait.

TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java
vendredi 1 février 2008 à 22:05:40 | Re : jMenuItem manuellement

kyokosan

ah oui c'est vrai j'ai complètement oublié il me fallait ça Dialog1.FR=this dans la classe Frame1
merci mon ami ;
bon courage


Cette discussion est classée dans : java, awt, at, frame1, jmenuitem8


Répondre à ce message

Sujets en rapport avec ce message

Rmi et Jnlp [ par homersimp ] Mon but est de réaliser une applet dans un fichier jnlp, qui devrait se connecter à une servlet sur serveur(avec exemple de DaytimeServer et applet.Si Probleme pour le copier coller en java [ par Frouf85 ] Bonjour bonjour...Si vous vouliez bien me venir en aide, ca serait sympa!En fait mon copier/coller ne marche pas.Voila mon code:import java.awt.datatr Probleme d'affichage d'une applet [ par juanpipo ] Voila le message d'erreur qui s'affiche:java.awt.AWTError: BoxLayout can't be shared at javax.swing.BoxLayout.checkContainer(BoxLayout.java:342) at ja BackBuffer - NullPointerException [ par Pascmar ] Bonjour, j'ai un problème avec l'utilisation d'un "backBuffer" pour améliorer le rendu d'affichage d'une application. Le lien suivant est un exemple d pb affichage d'une image dans un JPanel [ par mallox ] Bonjour à tous,J'ai une erreur à l'execution de mon application qui affiche une image dans un JPanel. L'image s'affiche qd meme mais une erreur est le Pb avec une applet [ par rubo ] Salut a tous,j'ai réalisé ( enfin g participé a la realisation) une applet upload. elle est signé est tt.Mais elle ne fonctionne po g cette erreurExc Problème avec une fonction java [ par Bouki ] Salut,g un pb avec java, je veux demander une question avec oui ou non comme unique choix g donc fe ca :int Ok = JOptionPane.showConfirmDialog(null, " problème de transmission de variable entre classe [ par kelu28 ] voila je suis en train de développer un petit logiciel qui gère des cartes d'acquisution. mon truc marchais sans interface graphique et j'ai voullu ra URGENT ! Problème événements ! PEASE ! [ par ellandebasque ] Bonjour, j'ai des exceptions qui aparaissent et je ne sais pas pourquoi, je les ai. J'explique en détail :Voici des brides de mon code :// TypesJPanel writeObject readObject [ par jguillemette ] bonjour,j'ai un Vector contenant uniquement des Stringje souhaite enregistrer ces String dans un fichier pour ensuite les relire.Problème: je ne peux


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,402 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales