IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

Problème d'accés a un membre d'une classe


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de poulette3000
    Profil pro
    Inscrit en
    Août 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 183
    Par défaut Problème d'accés a un membre d'une classe
    Bonjour,

    Mon Bout de code a pour but de créer un fichier texte qui enregistre certains paramètres de mon applet.
    En fait, je me suis toujours rendue compte que je ne pouvais pas accèder à une fonction d'une instance
    J'ai 3 classes concernées
    * BoiteDeDialogue dont l'instance unique est crée dans FenetrePrincipale, c une JFrame ou l'on entre le titre du document par exemple, mais aussi le répertoire ou l'on va crée le document
    * EcrireFichierTexte qui doit aussi etre unique, mais dont on peut modifier certains attibuts ( c la fonction standard pour faire un document texte), elle contient le répertoire
    --> ces deux ont une instance chacun , sachant que l'instance de EcrireFichierTexte est membre de BoiteDeDialogue
    * FonctionEcriture qui contient très concretement ce que l'on doit ecrire dans le fichier texte crée

    Dans FenetrePrincipale
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    public class FenetrePrincipale extends JPanel 
    implements MouseListener,MouseMotionListener,Multilangue, Sauvegarde{
    ...
    private static final long serialVersionUID = 1L;
    ...
    private BoiteDeDialogue _bdd = new BoiteDeDialogue(this.applet);  (je veux que tout tourne avec ces uniques objets)
    private EcrireFichierTexte eft = new EcrireFichierTexte(this.applet);
    .....
    public JFrame retourneBDD(){ return this._bdd;}
    public EcrireFichierTexte retourneEcrFichierTexte(){return this.eft;}
    Mais en fait le BIG problème c'est que dans ma classe boiteDEDialogue, il veut pas que je réutilise l'ancienne instance de EcrireFichierTexte crée dans FenetrePrincipale, il me met un nullPointerException
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public class BoiteDeDialogue extends JFrame implements ActionListener, Multilangue{
    private static final long serialVersionUID = 1L;
    private AppletPh2 app;
    private EcrireFichierTexte eft =app.getFenetrePrincipale().retourneEcrFichierTexte();;
    pourquoi me met il que c nul ? j'ai initialisé eft dejà dans FenetrePrincipale ??

    merci

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    429
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 429
    Par défaut
    Bonjour,

    Qu'est-ce qui est null ? app, non ?
    Cela semblerait logique, puisqu'il n'est pas initialisé au sein de BoiteDeDialogue au moment où les membres sont créés.
    Et si tu mettais "eft =app.getFenetrePrincipale().retourneEcrFichierTexte();;" dans le constructeur de BoiteDeDialogue ?

    Nicolas

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Accès aux membres d'une classe impossible
    Par couicsilver dans le forum C++
    Réponses: 5
    Dernier message: 18/03/2009, 11h21
  2. Problèmes d'accès lors de la connexion à une base
    Par Anass_Casablanca dans le forum MySQL
    Réponses: 1
    Dernier message: 04/08/2008, 13h07
  3. acces dynamique aux membres d'une classe
    Par Clorish dans le forum Général Java
    Réponses: 16
    Dernier message: 30/04/2008, 12h43
  4. Réponses: 4
    Dernier message: 06/04/2008, 18h34
  5. Réponses: 5
    Dernier message: 01/02/2007, 13h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo