begin process at 2010 02 10 01:30:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Au secours

 > 

Erreur incomprise sur les checkBox


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

Erreur incomprise sur les checkBox

lundi 8 mai 2006 à 15:31:36 | Erreur incomprise sur les checkBox

Basounours

Bonjour, je suis un debutant en IHM et j'essaie de faire on application assez simple.

La 1ere interface doit me diriger sur une 2ème selon le resultat d'un Checkbox.

le probleme est que j'ai cette erreur

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at IHM.Bouton_Menu.getChoix(Menu_Ajout.java:69)
    at IHM.Bouton_Menu.actionPerformed(Menu_Ajout.java:63)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)


Ne connaissant rien au thread ... je pige pas grand chose.

voici mon code.


package IHM;

import java.awt.event.*; // Pour le ActionListener
import java.awt.*;  // Pour le container
import javax.swing.*;
import javax.swing.border.Border;

class Bouton_Menu extends JPanel
implements ActionListener    // interface écouteur d'événements
{
    private CheckboxGroup choix;
    private Checkbox ChoixManga;
    private Checkbox ChoixPerso;
    private Checkbox ChoixAuteur;
    private Checkbox ChoixAttaque;
    private Checkbox ChoixLieu;
    private Checkbox ChoixObjet;
   
    private JButton BoutonOk;
    private JButton BoutonKo;
    private JLabel test;
   
    public Bouton_Menu()
    {
        super(new GridLayout(0,1));
        // Création des boutons radios
        CheckboxGroup choix = new CheckboxGroup(); 
        ChoixManga = new Checkbox("Manga", choix, true);
        ChoixPerso = new Checkbox("Personnage", choix, false);
        ChoixAuteur = new Checkbox("Auteur", choix, false);
        ChoixAttaque = new Checkbox("Attaque", choix, false);
        ChoixLieu = new Checkbox("Lieu", choix, false);
        ChoixObjet = new Checkbox("Objet", choix, false);
        // Création des boutons OK et KO
        BoutonOk = new JButton("Ok");
        BoutonKo = new JButton("Quitter");
        test = new JLabel("aaaa");
       
        // Insertion des boutons dans l'objet Panel_Menu
        add(ChoixManga);
        add(ChoixPerso);
        add(ChoixAuteur);
        add(ChoixAttaque);
        add(ChoixLieu);
        add(ChoixObjet);
        add(BoutonOk);
        add(BoutonKo);
        add(test);
        // Les sources d'événements sont déclarées à l'écouteur
        BoutonOk.addActionListener(this); 
        BoutonKo.addActionListener(this);
    }
   
    public void actionPerformed(ActionEvent evt)
       // Permet de traiter l'événement en fonction de l'objet source
    {
        if (evt.getSource() == BoutonKo)
        {
            System.exit(0);
        }
        if (evt.getSource() == BoutonOk)
        {
            test.setName(getChoix());
        }
    }
   
    public String getChoix()
    {
        return choix.getSelectedCheckbox().getLabel().toString();
    }
}

class Panel_Menu extends JFrame
{
    public Panel_Menu()
    { 
        setTitle("Menu Ajout");
        this.setLocation(150, 150);
        setSize(300, 250);
        Container c = getContentPane();
        c.add(new JLabel("Séléctionner l'objet que vous voulez Ajouter"),BorderLayout.NORTH);
        c.add(new Bouton_Menu(),BorderLayout.WEST);
          setVisible(true);
    }
}

public class Menu_Ajout extends JFrame
{   
    public static void main(String[]telsArgs)
    {       
        //Appel de la classe Panel_Menu
        new Panel_Menu();
    }//main
}//classe Start




Voila merci ^^
lundi 8 mai 2006 à 16:18:31 | Re : Erreur imcoprise sur les checkBox

yannick_parchemal

L'erreur est à la ligne : return choix.getSelectedCheckbox().getLabel().toString(); tu a oublier d'ajouter tes checkbox à la ChecbokGroup donc choix.getSelectedCheckbox() rend null et choix.getSelectedCheckbox().getLabel() provoque l'erreur
lundi 8 mai 2006 à 16:41:22 | Re : Erreur imcoprise sur les checkBox

Basounours

c'est pas comme ca qu'on fait ???

        ChoixManga = new Checkbox("Manga", choix, true);
        ChoixPerso = new Checkbox("Personnage", choix, false);
        ChoixAuteur = new Checkbox("Auteur", choix, false);
        ChoixAttaque = new Checkbox("Attaque", choix, false);
        ChoixLieu = new Checkbox("Lieu", choix, false);

je les ajoute pourtant a choix qui est mon groupe ?
je connais pas d'autre solution pour le faire.
peut tu m'eclairer ???
lundi 8 mai 2006 à 17:10:38 | Re : Erreur imcoprise sur les checkBox

scaryman

Réponse acceptée !
Salut
Il y a un problème : tu déclares 2 fois un CheckboxGroup choix
Il faut corriger dans le constructeur :
    choix = new CheckboxGroup();


Voila
A++



Cette discussion est classée dans : java, source, awt, at, unknown


Répondre à ce message

Sujets en rapport avec ce message

Problème d'événements [ par ellandebasque ] Bonjour,je développe une application (logique). J'ai créé des boutons, des menus. Je leur ai rattaché des événements. Le problème est que certains (le "AWT-EventQueue-0" [ par shumi5 ] Bonjour, la compilation du mon application java m'affiche ce message:Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: connection java avec bd mysql [ par shumi5 ] Bonjour à tous,je suis en 4éme année école d'ing.je travaille sur le deboggage d'un projet (java,bd mysql).L'application java est déjà faite.L'applica JPopupMenu avec un JPanel [ par Se7enSinsMan ] Bonjour,     J'ai un petit souci en Java. J'ai un un JPanel avec une image et différents JLabel qui s'affichent bien nickel. Je voudrais que lorsque java.io.FileNotFoundException: (Accès refusé) [ par sheorogath ] bonjour a tous, je suis en plein developpement d'un client ftpapres avoir bientot finni je me suis appercu que ca serai que l'utilisateur puisse chpoi Web Services & Accès serveur [ par xen16 ] Bonjour à tous !  Je suis en train de développer une application faisant appel aux web services. Je développe sous Eclipse combiné avec Apache Tomcat. Import d'une librairie [ par el_teedee ] Salut, voilà j'utilise une librairie perso pour faire des expressions régulières. Cette librairie est com.stevesoft.pat, dans laquelle se trouve une connection au base de donnée Mysql [ par yayamo ] Bonjour, Une application .jar exécutable  est fournie à l'hébergeur,  lorsque que je lance le fichier .jnlp via le web pour exécuter l'application . Problème de connection de base de données [ par yayamo ] Bonjour,Une application .jar exécutable  est fournie à l'hébergeur,  lorsque que je lance le fichier .jnlp via le web pour exécuter l'application .jar Projet exporté en jar ne s'execute pas [ par thanatos67 ] Salutation. Je suis en 2ème année de bts IRIS (informatique),et j'ai un projet en java développé avec Eclipse à réaliser. J'ai dans le projet une appl


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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 : 0,577 sec (4)

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