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

JavaFX Discussion :

Constructeur en JavaFX


Sujet :

JavaFX

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 122
    Par défaut Constructeur en JavaFX
    Bonjour,

    J'ai une question assez bête, mais peut-on définir des constructeurs dans une classe JavaFx et si oui comment cela se présente-t-il?

    Merci d'avance.

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 900
    Billets dans le blog
    54
    Par défaut
    Non ce n'est pas possible.

    Par contre tu peux faire des méthodes statiques/function de niveau script factory comme il en existe dans les classes Color (voir Color.color() ou Color.rgb()) ou Font (voir Font.font()).
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 122
    Par défaut
    D'accord, alors je suis allé voir les méthodes dont tu me parles et j'ai essayé de coder ce genre de méthode mais j'y arrive pas. Est-ce que tu peux me donner un exemple plus concret s'il-te-plait?

  4. #4
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 900
    Billets dans le blog
    54
    Par défaut
    Pas très compliqué :

    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
    45
     
    public function rgb(r: Integer, g: Integer, b: Integer): Color {
        rgb(r, g, b, 1.0);
    }
     
    public function rgb(r: Integer, g: Integer, b: Integer, o: Number): Color {
        var red: Number = Math.max(0, r);
        red = Math.min(255, red);
        red /= 255.0;
        var green: Number = Math.max(0, g);
        green = Math.min(255, green);
        green /= 255.0;
        var blue: Number = Math.max(0, b);
        blue = Math.min(255, blue);
        blue /= 255.0;
        color(red, green, blue, o);
    }
     
    public function color(r: Number, g: Number, b: Number): Color {
        color(r, g, b, 1.0);
    }
     
    public function color(r: Number, g: Number, b: Number, o: Number): Color {
        var red: Number = Math.max(0.0, r);
        red = Math.min(1.0, red);
        var green: Number = Math.max(0.0, g);
        green = Math.min(1.0, green);
        var blue: Number = Math.max(0.0, b);
        blue = Math.min(1.0, blue);
        var opacity: Number = Math.max(0.0, o);
        opacity = Math.min(1.0, opacity);
        Color {
            red: red
            green: green
            blue: blue
            opacity: opacity
        }
    }
     
    public class Color {
        public-init var red: Number = 1.0;
        public-init var green: Number = 1.0;
        public-init var blue: Number = 1.0;
        public-init var opacity: Number = 1.0;
    }
    Pareil/similaire pour les autres méthodes factory existantes dans cette classe.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 122
    Par défaut
    Ok Merci beaucoup pour t'as réponse.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 64
    Par défaut
    Il n'y a pas vraiment de constructeur parce que l'idiome typique est d'initialiser les variables publiques de la classe lors de l'instanciation :
    var c = Circle { radius: 50, fill: Color.RED }
    De plus, avec le méchansme on replace, il est possible d'initialiser des variables privées dépendantes des publiques.
    Voir aussi init {} et postinit {}.

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

Discussions similaires

  1. [Reflection] Récupérer un constructeur ayant un paramètre int
    Par narmataru dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 09/07/2004, 09h53
  2. [VB6]Déclaration d'un Constructeur Spécialisé
    Par TagadaTsoin dans le forum VB 6 et antérieur
    Réponses: 21
    Dernier message: 26/05/2004, 14h09
  3. [Constructeur]Pb avec la surcharge d un constructeur
    Par cmoulin dans le forum Langage
    Réponses: 3
    Dernier message: 26/04/2004, 09h29
  4. Capture d'exception dans un constructeur
    Par declencher dans le forum Composants VCL
    Réponses: 8
    Dernier message: 03/02/2004, 12h52
  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