Probleme de java.lang.NullPointerException

Résolu
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();
}
Configuration: Windows XP
Firefox 2.0.0.14

2 réponses

  1. 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
    1. 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
  2. Merci j'ai trouver mon erreur une fonction déclarer au mauvais endroit. Merci de ton aide
    -1