miloulou20
Messages postés7Date d'inscriptionsamedi 16 mai 2009StatutMembreDernière intervention17 août 2011
-
16 août 2011 à 20:11
cs_GodConan
Messages postés2113Date d'inscriptionsamedi 8 novembre 2003StatutContributeurDernière intervention 6 octobre 2012
-
18 août 2011 à 06:48
Bonsoir
en faite je developpe une application en java
au lancement de l'application tous les JMenu sont désactiver setEnabled(false)
je veux par la suite les activer apres m'avoir connecter à l'aide de setEnabled(true) mais ca marche pas
j'ai cette erreur
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at interfac.LoginForm.actionPerformed(LoginForm.java:122)
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.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$000(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$2.run(Unknown Source)
at java.awt.EventQueue$2.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(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)
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020369 16 août 2011 à 21:37
Bonjour,
NullPointerException signigie que tu appelles une méthode sur un objet qui est à null. Je ne peux pas t'en dire plus, il faut que tu me montres le morceau de code qui lève l'exception pour que je puisse t'aider un peu plus.
try {
Class.forName("com.mysql.jdbc.Driver");
cn=DriverManager.getConnection(url,login,password);
st=cn.createStatement();
java.sql.ResultSet result = st.executeQuery("SELECT * FROM connex where login='"+value1+"' and password='"+value2+"'");
cs_GodConan
Messages postés2113Date d'inscriptionsamedi 8 novembre 2003StatutContributeurDernière intervention 6 octobre 201212 17 août 2011 à 17:59
ben vi ... tu n as pas mis les bon morceau de code.... on ne sait ni ce qu est next, n y ce que pourrait etre m2???!!! d ou l interret d utiliser des nom de variable PARLANT... ceci nullpointer c est qd meme l erreur la plus facil à trouver... tu pointes simplement sur une reference null ... si tu ne la trouve pas fait un sysout des references utilisé et tu la mettras en évidence ;o)
setDefaultCloseOperation(javax.swing.
WindowConstants.DISPOSE_ON_CLOSE);
setTitle("PANEL DE MENAGES-ONDH ");
setSize(1280, 800);
// insertion d'objets graphiques sur la fenêtre
// à partir d'un panneau
panel = new JPanel();
Container contentPane = getContentPane();
//panel.setBackground(Color.GRAY);
contentPane.add(panel);
// Ajout d'une barre de menus à la fenêtre
mbar = new JMenuBar();
m1 = new JMenu("Fichier");
m13= new JMenuItem("authentifiez-vous");
m13.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
v2 = new LoginForm();
v2.setVisible(true);
}
});
m1.add(m13);
m11 = new JMenuItem("Ouvrir");
m11.addActionListener(this); // installation d'un écouteur d'action
m1.add(m11); // ajout d'une option à un menu
m12 = new JMenuItem("Quitter");
m12.addActionListener(this);
m1.add(m12);
m2 = new JMenu("Localisation Géographique du ménage");
m2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
}
});
m3= new JMenu("Identification des membres du ménage");
m31= new JMenuItem("Identification des membres du ménage");
m31.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
v1 = new Volet1();
v1.setVisible(true);
}
});
m3.add(m31);
m4= new JMenu("Caractéristiques sociodémographiques des membres du ménage");
m5= new JMenu("Niveau d'éducation et alphabétisation");
m51= new JMenuItem("Niveau d'éducation:(Personnes âgées de 4 ans et plus)");
m51.addActionListener(this);//installation d'un écouteur d'action
m5.add(m51);
m52= new JMenuItem("Niveau d'éducation:(Personnes ayant suivi et arrêté ou n'ayant jamais suivi des études ");
m52.addActionListener(this);
m5.add(m52);
m53= new JMenuItem("Alphabétisation:(Personnes agées de 10 ans et plus)");
m53.addActionListener(this);
m5.add(m53);
m6= new JMenu("Autres");
m61= new JMenuItem("Formation Professionnelle:(Personnes agées de 10 et plus)");
m6.add(m61);
m62= new JMenu("Emploi");
m6.add(m62);
m621 = new JMenuItem("Emploi:(Personnes agées de 7ans et plus)");
m62.add(m621);
m622 = new JMenuItem("Emploi:(Pour les actifs occupés et les chômeurs ayant déjà travaillé)");
m62.add(m622);
m623= new JMenuItem("Emploi:(Pour les actifs occupés)");
m62.add(m623);
mbar.add(m1); // ajout de menus à la barre de menus
mbar.add(m2);
mbar.add(m3);
mbar.add(m4);
mbar.add(m5);
mbar.add(m6);
public static void sauverEnbase(String connex){
//Informations d'accès à la base de sonnées
String url= "jdbc:mysql://localhost/bdoo";
String login="root";
String password="";
java.sql.Connection cn=null;
java.sql.Statement st = null;
try {
Class.forName("com.mysql.jdbc.Driver");
cn=DriverManager.getConnection(url,login,password);
st=cn.createStatement();
java.sql.ResultSet result = st.executeQuery("SELECT * FROM connex where login='"+value1+"' and password='"+value2+"'");
}
else if (!value1.equals(log) && !value2.equals(pass))
{
System.out.println("enter the valid username and password");
JOptionPane.showMessageDialog(this,"Incorrect login or password",
"Error",JOptionPane.ERROR_MESSAGE);
this.setVisible(true);
}
cs_GodConan
Messages postés2113Date d'inscriptionsamedi 8 novembre 2003StatutContributeurDernière intervention 6 octobre 201212 18 août 2011 à 06:48
Et diable!!!! fait un effort de nommage... c est illisible... et insoutennable ;o) .... de plus il est habituel de faire les instances des objets d'ihm à leur référencement... Cela évite souvent de mauvaise surprise et permet d organiser nettement mieux le code...
une petite balise '/Code' n aurait pas été supperflu ;o)