Probleme de java.lang.NullPointerException

Résolu/Fermé
MegaBob Messages postés 27 Date d'inscription mercredi 11 juin 2008 Statut Membre Dernière intervention 19 octobre 2008 - 11 juin 2008 à 15:21
lesoleildedieu Messages postés 2 Date d'inscription dimanche 24 août 2014 Statut Membre Dernière intervention 26 août 2014 - 24 août 2014 à 10:13
Bonjour, je fais un programme en JAVA qui dois m'afficher plusieurs JPanel mais j'ai du oublier quelque chose dans un constructeur et depuis ce matin j'ai une erreur que je n'arrive pas a résoudre. Je suis sur que c'est une erreur toute bête mais je ne trouve pas :s.
Merci de votre aide

Ma Classe

package pharmacie;

import java.awt.Color;
import java.awt.Dimension;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Reader;
import java.io.Writer;
import java.net.InetAddress;
import java.text.SimpleDateFormat;
import java.util.Date;


public class GestionPcPharmacien {

Interface m_Interface = new Interface(this); <- j'ai un java.lang.NullPointerException ici
Fichier m_Fichier=new Fichier();
JPanel_Clients Clients = new JPanel_Clients();
JPanel_Ordonnance Ordonnance= new JPanel_Ordonnance(this);
JPanel_Config Configuration=new JPanel_Config(this);
public DialogueServeur m_DialogueServeur=new DialogueServeur();
JFram_Login m_login=new JFram_Login(this);
// Impression m_Impression=new Impression(this);
/** Creates a new instance of GestionPcPharmacien */
public GestionPcPharmacien() {
}


public static void main(String args[]) {
GestionPcPharmacien g = new GestionPcPharmacien(); <- j'ai un java.lang.NullPointerException ici
g.m_login.setVisible(true);
}

public void AffichageInterface(){
Dimension tailleEcran = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
int hauteur = (int)tailleEcran.getHeight();
int largeur = (int)tailleEcran.getWidth();
m_Interface.setExtendedState(m_Interface.MAXIMIZED_BOTH);
m_Interface.GetJpanelContenant().add(Ordonnance);
Ordonnance.setSize(largeur-largeur/30, hauteur-hauteur/6);
Ordonnance.setVisible(true);
m_Interface.GetJpanelContenant().add(Clients);
Clients.setSize(largeur-largeur/30, hauteur-hauteur/6);
Clients.setVisible(false);
m_Interface.GetJpanelContenant().add(Configuration);
Configuration.setSize(largeur-largeur/30, hauteur-hauteur/6);
Configuration.setVisible(false);
m_Interface.GetToggleOrdonnance().setSelected(true);
m_DialogueServeur.SetAdresseServeur(verif_IP());
}

public void AfficheOrdonnance(){
m_Interface.GetToggleClients().setSelected(false);
m_Interface.GetToggleOrdonnance().setSelected(true);
m_Interface.GetToggleConfiguration().setSelected(false);

Clients.setVisible(false);
Ordonnance.setVisible(true);
Configuration.setVisible(false);
}

public void AfficheClients(){
m_Interface.GetToggleClients().setSelected(true);
m_Interface.GetToggleOrdonnance().setSelected(false);
m_Interface.GetToggleConfiguration().setSelected(false);

Clients.setVisible(true);
Ordonnance.setVisible(false);
Configuration.setVisible(false);
}

public void AfficheConfig(){
m_Interface.GetToggleClients().setSelected(false);
m_Interface.GetToggleOrdonnance().setSelected(false);
m_Interface.GetToggleConfiguration().setSelected(true);

Clients.setVisible(false);
Ordonnance.setVisible(false);
Configuration.setVisible(true);
}

et le JPanel dans le quel tout dois s'exécuter

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextArea;
import pharmacie.JPanel_Clients;
import pharmacie.JPanel_Ordonnance;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
import java.awt.*;
import javax.swing.JToggleButton;

public class Interface extends javax.swing.JFrame {
GestionPcPharmacien m_gestionPharma;

/** Creates new form Serveur */
public Interface(GestionPcPharmacien pharma) {
m_gestionPharma = pharma;
initComponents();
m_gestionPharma.AffichageInterface(); <- j'ai un java.lang.NullPointerException ici
}

/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
private void initComponents()

private void jToggleButton_ConfigurationActionPerformed(java.awt.event.ActionEvent evt) {
m_gestionPharma.AfficheConfig(); <- j'ai un java.lang.NullPointerException ici
}

private void jToggleButton_ClientsActionPerformed(java.awt.event.ActionEvent evt) {
m_gestionPharma.AfficheClients();
}

private void jToggleButton_OrdonnanceActionPerformed(java.awt.event.ActionEvent evt) {
m_gestionPharma.AfficheOrdonnance();
}

2 réponses

Utilisateur anonyme
12 juin 2008 à 21:11
Salut!

Essaye ceci:

public class GestionPcPharmacien { 

Interface m_Interface;<- j'ai un java.lang.NullPointerException ici 
Fichier m_Fichier=new Fichier(); 
JPanel_Clients Clients = new JPanel_Clients(); 
JPanel_Ordonnance Ordonnance= new JPanel_Ordonnance(this); 
JPanel_Config Configuration=new JPanel_Config(this); 
public DialogueServeur m_DialogueServeur=new DialogueServeur(); 
JFram_Login m_login=new JFram_Login(this); 
// Impression m_Impression=new Impression(this); 
/** Creates a new instance of GestionPcPharmacien */ 
public GestionPcPharmacien() { 
  m_Interface = new Interface(this); 
} 


;-)
HackTrack
-1
lesoleildedieu Messages postés 2 Date d'inscription dimanche 24 août 2014 Statut Membre Dernière intervention 26 août 2014
24 août 2014 à 10:13
j'ai ce probleme de java.lang.nullpointerexceptioncool sur une information que jaimerais ouvrir et c'est ce fameux java qui me cache.que dois-je faire?merci de m'aider.mon mobile est de marque:XTI-GI 9000.
0
MegaBob Messages postés 27 Date d'inscription mercredi 11 juin 2008 Statut Membre Dernière intervention 19 octobre 2008 2
12 juin 2008 à 22:56
Merci j'ai trouver mon erreur une fonction déclarer au mauvais endroit. Merci de ton aide
-1