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

Composants Java Discussion :

[Héritage] Hériter de TextComponent impossible


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de soad
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    520
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 520
    Par défaut [Héritage] Hériter de TextComponent impossible
    Hello tout le monde...

    alors voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public class MonTextArea extends TextComponent {
     
     
    	public static void main(String[] args) {
     
    		MonTextArea t = new MonTextArea("");
    	}
     
    	public MonTextArea(String text) throws HeadlessException {
    		super(text);
    	}
    }
    Et voici mon erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Exception in thread "main" java.lang.Error: Problème de compilation non résolu : 
    	Le constructeur TextComponent(String) est invisible
     
    	at TextArea.<init>(TextArea.java:13)
    	at TextArea.main(TextArea.java:9)

    Je comprends pas... si le constructeur de TextComponent est en private comment font les class TextArea et TextField de l'API standart java pour hériter de TextComponent ???

    Merci d'avance

    [ Sujet déplacé depuis le forum java par Viena ]
    Les Règles du Forum

  2. #2
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    hello,

    vire le param lors de l'appel a super

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public class MonTextArea extends TextComponent {
     
       public static void main(String[] args) {
     
          MonTextArea t = new MonTextArea("");
       }
     
       public MonTextArea(String text) throws HeadlessException {
          super();
          setText(text);
       }
    }
    [edit] euh zut ça marche pas... mais si tu utilise JTextComponent (swing) là ça passe

  3. #3
    Membre éclairé Avatar de soad
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    520
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 520
    Par défaut
    Citation Envoyé par Pill_S
    euh zut ça marche pas... mais si tu utilise JTextComponent (swing) là ça passe
    Ouais mais le problème c'est que moi il me faut TextComponent (AWT) !

  4. #4
    Membre chevronné
    Inscrit en
    Avril 2004
    Messages
    503
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 503
    Par défaut
    Alors :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public class MonTextArea extends TextArea {
     
       public static void main(String[] args) {
     
          MonTextArea t = new MonTextArea("");
       }
     
       public MonTextArea(String text) throws HeadlessException {
          super();
          setText(text);
       }
    }
    :

  5. #5
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut Re: [Héritage] Hériter de TextComponent impossible
    Salut,

    Citation Envoyé par saod
    Je comprends pas... si le constructeur de TextComponent est en private comment font les class TextArea et TextField de l'API standart java pour hériter de TextComponent ???
    Il n'est pas private il n'a pas de modificateur de visibilité, c'est à dire qu'il ne peut être utilisé que par les classes du même package (ce qui est le cas de TextArea et de TextField)...

    Question : Pourquoi as-tu besoin d'hériter de TextComponent et pas de TextArea ou de TextField ?

    a++

  6. #6
    Membre chevronné
    Inscrit en
    Avril 2004
    Messages
    503
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 503
    Par défaut Re: [Héritage] Hériter de TextComponent impossible
    Citation Envoyé par adiGuba

    Question : Pourquoi as-tu besoin d'hériter de TextComponent et pas de TextArea ou de TextField ?
    ...d'où le code que j'ai posté, car je ne vois pas non plus la raison de l'héritage de TextComponent plutot que TextArea.

  7. #7
    Membre éclairé Avatar de soad
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    520
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 520
    Par défaut Re: [Héritage] Hériter de TextComponent impossible
    Citation Envoyé par adiGuba
    Question : Pourquoi as-tu besoin d'hériter de TextComponent et pas de TextArea ou de TextField ?
    Ouais c'est vrai, j'ai pas de raison !!!

    Mais en faite ca marche pas comme je veux !!!


    je vais ouvrire un nouveau Thread pour une nouvelle question !!! ---> http://www.developpez.net/forums/viewtopic.php?t=424822

    merci pour vos reponse !!!

Discussions similaires

  1. [SP-2007] Cassage d'héritage impossible, erreurs multiples
    Par nonoxp dans le forum SharePoint
    Réponses: 0
    Dernier message: 31/03/2010, 11h04
  2. Comment hériter de deux classes ? (que signifie héritage multiple ?)
    Par adil_vpb dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 23/10/2007, 19h27
  3. [Héritage] Hériter d'une bibliothèque
    Par poukill dans le forum C++
    Réponses: 32
    Dernier message: 20/04/2007, 16h11
  4. Réponses: 7
    Dernier message: 13/02/2007, 17h27
  5. Réponses: 3
    Dernier message: 15/05/2006, 19h04

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