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 :

JavaFX 1.2.1 dispo


Sujet :

JavaFX

  1. #1
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 866
    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 866
    Points : 22 912
    Points
    22 912
    Billets dans le blog
    51
    Par défaut JavaFX 1.2.1 dispo
    Comme Galien l'a remarqué il y a quelques jours, les binaires de JavaFX 1.2.1 sont disponibles via le JNLP du site pour la distribution.

    C'est plutot discret mais la section download du site officiel a été mise à jour et permet de récupérer le SDK JavaFX 1.2.1 :

    http://javafx.com/downloads/all.jsp

    C'est disponible bien sur pour Windows, Mac, Linux et Solaris x86

    Release notes : http://java.sun.com/javafx/1/referen...tes-1-2-1.html

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 866
    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 866
    Points : 22 912
    Points
    22 912
    Billets dans le blog
    51
    Par défaut
    Citation Envoyé par http://java.sun.com/javafx/1/reference/releasenotes/javafx-sdk-release-notes-1-2-1.html
    System Requirements


    JDK 6 Update 16 is the recommended version of the Java SE Development Kit (JDK) for JavaFX 1.2.1 SDK. All other requirements are listed in the JavaFX Software and System Requirements document.

    Bug Fixes


    This release fixes the following bugs:
    • Improved compiler performance
    • Dynamic footprint reduction
    • Memory leaks in bound expressions
    • Javadoc not generated correctly for mixin classes
    • Example images missing from the API documentation
    • Correct rendering of Japanese text
    • Fixed media crashes on Windows and Linux
    • Improved graphics performance for unsigned applications
    • Detailed information is available in the JIRA Bug Database. You must have a JIRA account to access this database. If you don't have a JIRA account, you can register for one now.

    New Samples


    The following four samples are new with this release:
    • Speedometer
    • PodCastViewer
    • StickyNote
    • StockQuote

    Documentation


    All JavaFX 1.2 documentation is also accurate for JavaFX 1.2.1.
    Hum je crains qu'il ne faille attendre la 1.3 pour la correction des bugs les plus flagrants de la 1.2...

  3. #3
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 866
    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 866
    Points : 22 912
    Points
    22 912
    Billets dans le blog
    51
    Par défaut
    Chai pas trop où sont les nouveaux exemples z'ont pas l'air d'être dans le répertoire d'installation. Ils sont cependant sur le site web.

    Le problème de drag du stage (qui faisait que la fenetre sautait dans ici et là sur l'écran et pouvait finir hors de la surface affichable) semble être réglé du moins dans mon app de test.

    Désormais quand des controls sont désactivés ils sont semi-transparents (c'est comme ca qu'il auraient du etre dès le départ d'ailleurs, cf http://fxexperience.com/2009/06/caspian-skin/ ). Par contre le Slider n'affiche toujours pas son focus.

  4. #4
    Membre averti

    Profil pro
    Inscrit en
    Février 2009
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 284
    Points : 409
    Points
    409
    Par défaut
    @Bouye
    Le problème du calcul des bounds des Group semble aussi résolu . cf ton post dans le topic des bugs.
    Par contre on ne peut toujours pas modifier la hauteur de la scrollbar et la liste ne se repositionne toujours pas à l'index si non visible

  5. #5
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 866
    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 866
    Points : 22 912
    Points
    22 912
    Billets dans le blog
    51
    Par défaut
    C'est mieux mais pas encore parfait : j'ai toujours certaines boites de dialogues qui se redimensionnent APRES leur affichage.

  6. #6
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 866
    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 866
    Points : 22 912
    Points
    22 912
    Billets dans le blog
    51
    Par défaut
    Quel bug sur la hauteur de la scrollbar ?
    Je ne me souviens pas avoir eut de problemes avec ce composant.

    Nom : image1.jpg
Affichages : 157
Taille : 69,2 Ko

  7. #7
    Membre averti

    Profil pro
    Inscrit en
    Février 2009
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 284
    Points : 409
    Points
    409
    Par défaut
    Je me suis mal exprimé Bouye je parlais de la taille orthogonal au sens de défilement.

  8. #8
    Membre averti

    Profil pro
    Inscrit en
    Février 2009
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 284
    Points : 409
    Points
    409
    Par défaut
    Un commentaire éclairé sur cette nouvelle version
    http://weblogs.java.net/blog/opinali...nd-performance

  9. #9
    Membre émérite

    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 995
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 995
    Points : 2 522
    Points
    2 522
    Par défaut
    Et la compatibilité ascendante a été respectée ?

  10. #10
    Membre averti

    Profil pro
    Inscrit en
    Février 2009
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 284
    Points : 409
    Points
    409
    Par défaut
    Il semble que oui, reste le bytecode généré par la 1.2.1 est plus effectif.

  11. #11
    Membre régulier
    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
    Points : 75
    Points
    75
    Par défaut
    J'ai pas encore essayé la 1.2.1, téléchargée, installée sur une machine, mais pas encore regardé si des bugs ont disparu.

    Un truc sympa est que la doc a enfin été mise à jour, corrigeant plein de petites scories (&nbsp, images manquantes, fautes de typo...), mais il en reste encore (Color.fromAWTColor est encore mentionné alors qu'il a été viré de la 1.2).

  12. #12
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 32
    Points : 29
    Points
    29
    Par défaut
    Aucun changement à faire dans mon code pour compiler en 1.2.1 par rapport à la 1.2. C'est déjà ça.
    Par contre, je n'ai pas noté de réelles différences de performances, et les problèmes que j'ai avec la 1.2 sont toujours là.

  13. #13
    Membre régulier
    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
    Points : 75
    Points
    75
    Par défaut
    Tiens, j'ai préparé un petit Stage pour re-tester le dragging d'un Stage par un de ses éléments (au lieu de la barre de titre - eg. quand on se passe de cette dernière).
    Et bien je n'arrive pas à reproduire le bug où la fenêtre devenait folle, essayant de se coller à tous les côtés de l'écran à la fois.
    Alors que je suis encore en 1.2...
    C'est peut-être dû au fait que j'ai upgradé à Java 1.6.0_16...

  14. #14
    Membre averti

    Profil pro
    Inscrit en
    Février 2009
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 284
    Points : 409
    Points
    409
    Par défaut
    Tiens madame Fowler ose enfin s'expliquer sur les layout etc, m'est avis qu'elle attendait aussi la 1.2.1 pour écrire des exemples qui fonctionnent
    http://weblogs.java.net/blog/aim/arc...avafx12-layout

  15. #15
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 866
    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 866
    Points : 22 912
    Points
    22 912
    Billets dans le blog
    51
    Par défaut
    Ca serait mieux si les images des exemples etaient dans l'article

  16. #16
    Membre régulier
    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
    Points : 75
    Points
    75
    Par défaut
    Ça serait mieux si je n'avais pas "Access Denied!" (même en m'identifiant) sur cette page... Serait-je arrivé trop tard ? Ou trop tôt ? (Si elle l'a retiré pour le retravailler...)

    Je viens de tester la 1.2.1 sur mes petits fichiers de test de bugs. Pas de progrès visible, y compris sur un qui était sensé être corrigé pour cette version... :-(

    [MàJ] Ah, si. Maintenant un Slider peut avoir une valeur min différente de zéro et se comporter normalement. Avant, le curseur avait un comportement erratique dans ce cas.
    Ah, et les liens hypertexte respectent enfin les styles (couleur, fonte...)

    Pour info, je viens de rapporter le bug RT-5674 (Scale of a SVGPath in a Button's graphic isn't taken in account in button internal layout) : si on veut utiliser un SVGPath comme image sur un bouton, on a un sacré problème de taille si on redimensionne ladite image...

  17. #17
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 866
    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 866
    Points : 22 912
    Points
    22 912
    Billets dans le blog
    51
    Par défaut
    Elle a du le retirer temporairement pour réparer liens liens cassés sur les images et le code. Enfin bon désormais je vois l'article dans son intégralité.

  18. #18
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 866
    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 866
    Points : 22 912
    Points
    22 912
    Billets dans le blog
    51
    Par défaut
    Chez moi j'ai toujours des comportement erratiques parfois sur les sliders nottament j'ai un Slider qui controle une valeur alpha... et ca deraille avec un min/max de 0.33/1.0 alors qu'elle fonctionne tres bien avec un min/max de 0.0/1.0

    Et sinon dans le genre c'est pas top car le binding decoooooooooooone je me suis dis ce matin "chouette, maintenant que les layouts fonctionnent a peu pres correctement je vais commencer a creer de vraies skins pour mes controles" et donc je suis parti pour faire un controle simple : un separateur.

    Et la, c'est la Groβ Katastroph !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            def separator:Separator = Separator {
                id: "ZoomNode:separator"; // NOI18N
                // Does not work for some reason.
                length: bind iconSize;
            }
    Et ban ca ne fonctionne pas ! La taille du separateur ne change jamais et est toujours de 0. Je donc suis oblige de faire ainsi pour que cela fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
            def separator:Separator = Separator {
                id: "ZoomNode:separator"; // NOI18N
                // Does not work for some reason.
                //length: bind iconSize;
            }
            def iconSizeTemp:Number = bind iconSize on replace {
                separator.length = iconSizeTemp;
            }
    Et le pire c'est que si je met cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
            def separator:Separator = Separator {
                id: "ZoomNode:separator"; // NOI18N
                length: bind iconSize;
            }
            def iconSizeTemp:Number = bind iconSize on replace {
                separator.length = iconSizeTemp;
            }
    Il n'y a aucune erreur de binding generee c'est toooooooooooooooooooooooop ! Par contre pareil le separateur n'est jamais redimensionne.

    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
    package org.spc.ofp.guifx;
     
    import javafx.scene.control.Control;
    import org.spc.ofp.guifx.skin.basic.BasicSeparatorSkin;
    import org.spc.ofp.gui.Orientation;
    import org.spc.ofp.guifx.skin.basic.BasicLnFConstants;
    import javafx.scene.paint.Color;
     
    /**
     * A separator used in an UI.
     * Most of the time it should be a single line though some separator skin may display a label.
     * @author Fabrice Bouyé (fabriceb@spc.int)
     */
    public class Separator extends Control {
        /**
        * {@inheritDoc}
        */
        override var skin = BasicSeparatorSkin{};
     
        /**
        * Orientation of the separator.
        */
        public var orientation:Orientation = Orientation.VERTICAL;
     
        /**
        * Length of the separator.
        */
        public var length:Number = BasicLnFConstants.SEPARATOR_LENGTH;
     
        /**
        * Color of the separator.
        */
        public var color:Color = BasicLnFConstants.SEPARATOR_COLOR;
     
        /**
        * Color of the shadow.
        */
        public var shadowColor:Color = BasicLnFConstants.SEPARATOR_SHADOW_COLOR;
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    package org.spc.ofp.guifx.skin;
     
    import javafx.scene.control.Skin;
     
    /**
     * Base separator skin.
     * @author Fabrice Bouyé (fabriceb@spc.int)
     */
    public abstract class SeparatorSkin extends Skin {
     
    }
    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
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
     
    package org.spc.ofp.guifx.skin.basic;
     
    import org.spc.ofp.guifx.skin.SeparatorSkin;
    import javafx.scene.shape.Line;
    import org.spc.ofp.guifx.Separator;
    import org.spc.ofp.gui.Orientation;
    import org.spc.ofp.guifx.skin.basic.BasicLnFConstants;
    import javafx.scene.Group;
    import javafx.scene.paint.Color;
     
    import org.spc.ofp.guifx.UIUtilities;
     
    /**
     * Basic implementation of a separator.
     * @author Fabrice Bouyé (fabriceb@spc.int)
     */
    public class BasicSeparatorSkin extends SeparatorSkin {
        /**
        * Source control.
        */
        def separatorControl:Separator = bind control as Separator;
     
        /**
        * Orientation of the separator.
        */
        var orientation:Orientation = bind separatorControl.orientation on replace {
            //println("BasicSeparatorSkin:orientation {orientation} on separator {separatorControl.id}");
        }
     
        /**
        * Length of the separator.
        */
        var length:Number = bind separatorControl.length on replace {
            //println("BasicSeparatorSkin:length {length} on separator {separatorControl.id}");
        }
     
        /**
        * Color of the separator.
        */
        var color:Color = bind separatorControl.color;
     
        /**
        * Color of the separator.
        */
        var shadowColor:Color = bind separatorControl.shadowColor;
     
        def strokeWidth:Number = BasicLnFConstants.SEPARATOR_STROKE_SIZE;
     
        def line:Line = Line {
            stroke: bind UIUtilities.createTwinFadingGradient(color, orientation);
            strokeWidth: strokeWidth;
            startX: 0;
            startY: 0;
            endX: bind if (orientation == Orientation.VERTICAL) { 0 } else { length };
            endY: bind if (orientation == Orientation.VERTICAL) { length } else { 0 };
        }
     
        def shadow:Line = Line {
            stroke: bind UIUtilities.createTwinFadingGradient(shadowColor, orientation);
            opacity: 0.33
            strokeWidth: strokeWidth;
            startX: bind if (orientation == Orientation.VERTICAL) { strokeWidth } else { 0 };
            startY: bind if (orientation == Orientation.VERTICAL) { 0 } else { strokeWidth };
            endX: bind if (orientation == Orientation.VERTICAL) { strokeWidth } else { length };
            endY: bind if (orientation == Orientation.VERTICAL) { length } else { strokeWidth };
        }
     
        /**
        * {@inheritDoc}
        */
        init {
            node = Group {
            // Need to cache because gradients are still somewhat fucked up in 1.2.1 release.
                cache: true;
                content: [ line, shadow ]
            }
        }
     
        /**
        * {@inheritDoc}
        */
        override function getPrefWidth(height: Number): Number {
            return node.boundsInLocal.width;
        }
     
        /**
        * {@inheritDoc}
        */
        override function getPrefHeight(width: Number): Number {
            return node.boundsInLocal.height;
        }
     
        /**
        * {@inheritDoc}
        */
        public override function contains(localX:Number, localY:Number):Boolean {
            return node.contains(localX, localY);
        }
     
        /**
        * {@inheritDoc}
        */
        public override function intersects(localX: Number, localY:Number, localWidth:Number, localHeight:Number):Boolean {
            return node.intersects(localX, localY, localWidth, localHeight);
        }
    }

  19. #19
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 866
    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 866
    Points : 22 912
    Points
    22 912
    Billets dans le blog
    51
    Par défaut
    Layout blues* 10^9....

    J'adooooooooooore les composants textuels (Label et Text), soit c'est jamais bien aligne soit ca n'a jamais la bonne taille avant le 1er affichage ou un eventuel rafraichissement.

    Par exemple ici les composants ne s'affichent pas correctement tant qu'on ne deplace pas la souris sur la fenetre. Evidement cela n'arrive que quand on utilise un HBox, VBox ou autre truc similaire...

    Nom : Argh.png
Affichages : 88
Taille : 38,2 Ko

    Note : ici je suis en train d'essayer de creer l'equivalent d'un JTabbedPane en scene graph.

  20. #20
    Membre averti

    Profil pro
    Inscrit en
    Février 2009
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 284
    Points : 409
    Points
    409
    Par défaut
    avec un petit appel à layout() ca deconne aussi?

Discussions similaires

  1. JavaFX 1.2.3 dispo
    Par bouye dans le forum JavaFX
    Réponses: 21
    Dernier message: 15/02/2010, 22h52
  2. JavaFX 1.1.1 est dispo
    Par bouye dans le forum JavaFX
    Réponses: 8
    Dernier message: 02/04/2009, 17h18
  3. [Struts][Débutant]Servlet Action non dispo ?
    Par Ho(c)ine. dans le forum Struts 1
    Réponses: 7
    Dernier message: 09/04/2004, 08h06

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