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

Langage Java Discussion :

Récupérer les champs d'une classe


Sujet :

Langage Java

  1. #1
    Membre expérimenté Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 340
    Points : 1 576
    Points
    1 576
    Par défaut Récupérer les champs d'une classe
    Bonjour,

    j'ai créé une classe principale étendant une JFrame:
    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
    public class maFenetre extends JFrame
    {
      /.../
     
      // Entrée du programme:
      /**
      * @param args
      */
      public static void main(String[] args)
      {
        new maFenetre().setVisible( true );
      }
     
      /.../
    }
    Cette classe pricipale possède un bouton pour lequel existe un Listener.
    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
    public class maFenetre extends JFrame
    {
      /.../
     
      private class CActionBouton extends AbstractAction
      {
        /.../	
     
        @Override
        public void actionPerformed(ActionEvent AE)
        {
          // Comment récupérer dans cette portion les dimensions de maFenetre ?
        }
      }
     
     /.../
    }
    Lorsque le programme passe par la portion de code du listener, j'ai besoin de connaitre les dimensions de maFenetre.

    Probleme: je n'ai pas gardé un "pointeur" sur maFenetre, elle a été créée dynamiquement dans la class main.

    Y a-t-il un moyen de retrouver maFenetre.getBounds() sans avoir besoin de garder un 'pointeur' ?

    J'ai essayé this.getBounds(), voir this.getClass().getBounds() mais cela ne fonctionne pas.

    Merci d'avoir lu ce post jusqu'au bout... et @ bientôt
    @ bientôt...

    Salut & @+ sur 3W!

  2. #2
    Membre chevronné

    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Novembre 2006
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 252
    Points : 1 954
    Points
    1 954
    Par défaut
    Juste getBounds() et ça devrait marcher.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public void actionPerformed(ActionEvent AE)
        {
           xxx = getBounds();
        }

  3. #3
    Membre expérimenté Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Points : 1 608
    Points
    1 608
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public class MaFenetre extends JFrame {
     
      private class CActionBouton extends AbstractAction {	
    		
        @Override
        public void actionPerformed(ActionEvent AE) {
           ...MaFenetre.this.getBounds();
        }

  4. #4
    Membre expérimenté Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 340
    Points : 1 576
    Points
    1 576
    Par défaut
    Merci à vous deux, les 2 solutions sont bonnes.

    J'ai encore beaucoup de reflexes 'C' ou 'C++'... je ne pensais pas que l'on pouvait utiliser le nom de la classe. Je cherchais plutôt à utiliser le pointeur sur l'instance de celle-ci.

    Quant à getBounds() tout seul, je n'aurais jamais pensé que l'interpréteur se débrouille pour retrouver à qui appartient cette méthode.

    Finalement, c'est simple JAVA, je crois que je me casse un peu trop la tête
    @ bientôt...

    Salut & @+ sur 3W!

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

Discussions similaires

  1. Récupérer les champs d'une liste
    Par Ella68 dans le forum SharePoint
    Réponses: 2
    Dernier message: 25/03/2008, 18h01
  2. [DOM] Récupérer les attributs d'une classe CSS ?
    Par titoumimi dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 10/07/2007, 14h33
  3. récupérer les champs d'une table
    Par ridercop dans le forum Administration
    Réponses: 3
    Dernier message: 13/02/2007, 13h04
  4. Récupérer les champs d'une classe
    Par gudul dans le forum Delphi
    Réponses: 3
    Dernier message: 15/10/2006, 14h01
  5. [Servlet] récupérer les champs d'une jsp
    Par phoebe dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 12/05/2004, 16h32

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