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 :

[Debug] constructeur


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 6
    Par défaut [Debug] constructeur
    Bonjour a tou

    Je suis un novice de la prog objet. J'ai le problème suivant. Si qqu'un pouvait me donner un coup de main, cela serait bien sympa

    J'ai une classe Home.java dans laquelle j'ai :
    onglet1 onglet1 = new onglet1();
    onglets.addTab("Informations", onglet1);

    Dans la classe onglet10java, j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     public class onglet1 extends Home {
     
        /** Creates a new instance of onglet1 */
        public onglet1() {
        }
     
    }
    L'erreur est la suivante :
    cannot find symbol
    symbol : constructor Home()

    Merci pour votre aide

    Modéré par [Viena]
    Ajout balises de code : Pensez aux balises [code], votre message est plus lisible et la lecture plus facile.
    Ajout d'un tag et modification du titre : Pour la compréhension de tous, utilisez un titre clair et les tags ! merci.
    Les Règles du Forum

  2. #2
    Membre expérimenté Avatar de dazz_x
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    269
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2006
    Messages : 269
    Par défaut
    public class onglet1 extends Home
    ça veut dire qu'en créant une instance de Home, tu veux créer une instance d'une classe dérivée de Home ?

    Qu'est-ce que tu veux faire exactement ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 6
    Par défaut
    Je voudrais récupérer dans la classe onglet1 une variable que j'avais définie dans Home ...

    Dans Home, j'instancie un objet onglet que je veux utiliser juste après dans addtab. Et apèrs dans onglet1.java, y aurait la description de ce qu'il y a dans le panel de l'onglet concerné

    C'est un problème tout con je sais mais je ne connais pas trop la syntaxe appropriée

    voila voila

  4. #4
    Membre expérimenté Avatar de dazz_x
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    269
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2006
    Messages : 269
    Par défaut
    /*écrit avant la réponse de @ldehan*/
    pourquoi est-ce que tu ne crée pas une classe onglet qui ne dérive pas de home, et ensuite tu synchronises la variable de home que tu veux récupérer dans onglet ? Par exemple tu peux faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public class onglet1{
    TypeMaVariableHome MaVariableHome
     
     public onglet1(Home monHome){
    MaVariableHome=monHome.VariableHome
    }
    }
    si tu pouvais mettre un peu plus de code de Home et de onglet1, je pourrais p'tet mieux cerner le prob.
    /*écrit après la réponse de @ldehan*/
    et ensuite tu fais un import de onglet1, naturellement

  5. #5
    Membre éprouvé Avatar de Satch
    Homme Profil pro
    Hypnothérapeute - Magicien
    Inscrit en
    Mars 2004
    Messages
    498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Suisse

    Informations professionnelles :
    Activité : Hypnothérapeute - Magicien

    Informations forums :
    Inscription : Mars 2004
    Messages : 498
    Par défaut
    Attention a ne pas abuser de extends pour faire ce genre de chose.

    Pour savoir si extends est justifié, il faut se poser la question "est-ce que Onglet1 est un Home ?"

    Dans ton cas j'en doute.

  6. #6
    Membre Expert
    Avatar de viena
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    1 071
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 071
    Par défaut
    Plus généralement, j'aurais tendance à dire qu'il manque un appel à ton constructeur de Home dans constructeur de onglet1. De plus, par convention, les nom de classes doivent commencer par une majuscule.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
      public class Onglet1 extends Home {
     
        /** Creates a new instance of Onglet1 */
        public Onglet1 () {
    super();
        }
     
    }

  7. #7
    Membre expérimenté Avatar de @ldehan
    Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    215
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 215
    Par défaut
    pourquoi veux-tu que Onglet1 hérite de Home ?

    d'apres ce que tu dit je n'en vois pas l'interet...

    Si tu veux juste pouvoir instancier et utiliser des objets de la classe Onglet1 dans la classe Home, il faut faire un import :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public class Onglet1 {
       public onglet1() {}
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    import Onglet1;
    public class Home{
       // de n'importe où dans le code de Home tu peux instancier
       // un Objet de la classs Onglet
       // [...]
       Onglet1 onglet = new Onglet1();
       // [...]
    }

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/10/2003, 10h55
  2. Doc sur Debug de Ms-Dos
    Par gtr dans le forum Assembleur
    Réponses: 13
    Dernier message: 23/09/2003, 09h06
  3. [debug] performances / optimisation
    Par tmonjalo dans le forum C
    Réponses: 2
    Dernier message: 28/07/2003, 23h45
  4. [debug] fuites mémoires
    Par tmonjalo dans le forum C
    Réponses: 3
    Dernier message: 28/07/2003, 17h20
  5. pb constructeurs classes dérivant classe abstraite
    Par Cornell dans le forum Langage
    Réponses: 2
    Dernier message: 10/02/2003, 19h02

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