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 :

Classe privée et variables globales


Sujet :

AWT/Swing Java

  1. #1
    Membre émérite
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Points : 2 411
    Points
    2 411
    Par défaut Classe privée et variables globales
    Bonjour,

    J'ai actuellement une classe ainsi construite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
     
    public class maClasse extends JFrame
    {
      String fichierCourant=null;
      public maClasse()
      {
        /* Tout le tralala de création de menu */
        JMenuItem ouvrir=new JMenuItem("ouvrir");
        ouvrir.addActionListener(new Ouvrir());
     
        JMenuItem nouveau=new JMenuItem("nouveau");
        nouveau.addActionListener(new Nouveau(this));
        /* ajout de mes menus dans mon JMenuBar et des mon JMenuBar dans ma frame */
      }
     
      private class Ouvrir implements ActionListener
      {
        Ouvrir()
        {
        }
        public void actionPerformed(ActionEvent e)
        {
          /* traitement */
          fichierCourant=monJTextFieldCrééJusteAvant.getText();//je recupere le nom du fichier que j'ouvre
        }
      }
     
      private class Nouveau implements ActionListener
      {
        JFrame maFrame;
        Nouveau(JFrame f)
        {
          maFrame=f;
        }
        public void actionPerformed(ActionEvent e)
        {
          System.out.println(fichierCourant);
          if(JOptionPane.showConfirmDialog(maFrame,"Etes vous sur ?","Nouveau",JOptionPane.YES_NO_OPTION)==YES_OPTION)
          {
            /*traitement*/
          }
        }
      }
    }
    Il se trouve que, lorsque j'ouvre un document ca marche, mais quand je fais nouveau et que je fais non, ma variable fichierCourant s'affiche à null...
    Pourquoi ?

    merci d'avance
    mavina
    Développeur Java / Flex à Shanghai, Chine
    mes publications
    Mon dernier tutoriel : Messages Quit IRC : explications

    La rubrique IRC recrute des redacteurs : contactez moi

    Ce flim n'est pas un flim sur le cyclimse. Merci de votre compréhension.[/SIZE]

  2. #2
    Membre éclairé Avatar de sozie9372
    Inscrit en
    Mai 2005
    Messages
    713
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mai 2005
    Messages : 713
    Points : 724
    Points
    724
    Par défaut
    Salut !

    Je viens de tester ton bout de code et il a l'air de fonctionner...
    Lorsque je fais "ouvrir" (il place le nom dans fichierCourant) puis je fais "nouveau" et le nom s'affiche (quelque soit l'option)... Peut être que j'ai mal compris...

    Par contre, j'ose espérer que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if(JOptionPane.showConfirmDialog(maFrame,"Etes vous sur ?","Nouveau",JOptionPane.YES_NO_OPTION)==YES_OPTION)
    est une faute frappe..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if(JOptionPane.showConfirmDialog(maFrame,"Etes vous sur ?","Nouveau",JOptionPane.YES_NO_OPTION)==JoptionPane.YES_OPTION)
    "Il y a 3 personnes en ce monde sur qui tu peux compter : moi, le pape et le cavalier solitaire ! "
    Penser à svp

  3. #3
    Membre émérite
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Points : 2 411
    Points
    2 411
    Par défaut
    oui faute de frappe
    je n'ai pas copié collé, j'ai recopié sur mon portable :=D

    bizzarre ca devrait marcher pourtant il repasse a null o_o
    Développeur Java / Flex à Shanghai, Chine
    mes publications
    Mon dernier tutoriel : Messages Quit IRC : explications

    La rubrique IRC recrute des redacteurs : contactez moi

    Ce flim n'est pas un flim sur le cyclimse. Merci de votre compréhension.[/SIZE]

  4. #4
    Membre émérite
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Points : 2 411
    Points
    2 411
    Par défaut
    A moins que, en fait mon programme est plus compliqué que ça, ma sous classe ouvrir est elle meme dans une sous classe... C'est grave docteur ? Au pire je mettrai le code ce soir en C/C si besoin
    Développeur Java / Flex à Shanghai, Chine
    mes publications
    Mon dernier tutoriel : Messages Quit IRC : explications

    La rubrique IRC recrute des redacteurs : contactez moi

    Ce flim n'est pas un flim sur le cyclimse. Merci de votre compréhension.[/SIZE]

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

Discussions similaires

  1. [POO] class SQL en variable globale pour de la POO
    Par comode dans le forum Langage
    Réponses: 6
    Dernier message: 17/04/2009, 20h56
  2. [PHP 5.0] appel d'une variable global dans un autre fichier à partir d'une classe
    Par andry.aime dans le forum Langage
    Réponses: 1
    Dernier message: 13/01/2009, 09h31
  3. [Système] Variables globales, classe, et AMFPHP
    Par Invité dans le forum Langage
    Réponses: 4
    Dernier message: 20/02/2008, 14h04
  4. variables globales vers variables de classe
    Par Chop_chop dans le forum C++
    Réponses: 4
    Dernier message: 06/04/2007, 17h52
  5. Variables globales dans une classe
    Par vanitom dans le forum C++
    Réponses: 16
    Dernier message: 14/01/2005, 14h40

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