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 :

Fenetre popup !


Sujet :

JavaFX

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 5
    Par défaut Fenetre popup !
    Bonjour,

    je suis actuellement en train de développer une application.

    J'ai donc ma fenêtre principale de jeu. Lorsqu'un défi est valide, j'ouvre une fenêtre "popup" affichant la victoire avec un bouton défi suivant.

    Ça fonctionne, la popup s'affiche correctement, cependant je voudrais qu'il soit obligé de cliquer sur le bouton de celle-ci. Jusqu'à présent , il peut interagir avec la fenêtre principal. En gros , le principe est que ma popup dépends de la fenêtre principale et que je soit obligé de cliquer sur le bouton de celle ci.

    J'ai fouillé dans l'api et sur le net, ils parlent d'un attribut owner mais jarrive pas à le mettre en place. j'ai vu aussi l'attribut parent mais pas sur que ce soit lié. Si quelqu'un à deja eu ce soucis.

    Voila comment mon code fonctionne :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public class fenetrePrincipale{
        def fenetre1 = Stage {
            scene: Scene {
                content:[]
            }
        }
        var popup: PopupVictoire;
        init {
               popup=PopupVictoire{};
              }
    Ma Popup:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public class PopupVictoire extends CustomNode {
     
        def fenetre2 = Stage {
            scene: Scene {
                content:[]
            }
     
        }
    J'ai évidemment raccourci le code, mais si vous avez besoin d'autres choses, n'hésitez pas. 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 897
    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 897
    Billets dans le blog
    54
    Par défaut
    Actuellement ta seule possibilité est d'utilise JFXtras 0.7 RC2 (les versions précédentes fonctionnent avec JavaFX 1.2 au lieu de 1.3) et sa classe XDialog qui permet d'attacher un dialogue modal à un stage.

    Par contre l'API actuelle fonctionne en fait mal en mode multifenêtre et pas mal de popups tels que les menus ou encore la liste des ChoiceBox restent attachés au stage principal (donc ils peuvent s'afficher sous ta boite de dialogue).

    Le mieux reste de faire poper un noeud décoré* pour resembler à une fenêtre au milieu de la scène du state principal avec sous cette pseudo-fenêtre un rectangle qui a opacity = 0** et blocksMouse = true pour rester invisible tout en empêchant toute interration avec ce qui se trouve dessous.

    *pour ma part j'ai utilisé le XPane, toujours de JFXtras.

    **C'est pas obligé d'être 0, tu peux aussi mettre une couleur transparente ou un gradient ou d'autres trucs pour montrer que ca recouvre la scène dessous.
    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 régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 5
    Par défaut
    C'est actuellement ce que j'ai fait, avec une opacity diminuée et une nouvelle fenêtre au centre de la principale. Je me penche sur ta méthode demain et te tiens au courant, en tout cas merci beaucoup

  4. #4
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 5
    Par défaut
    C'est parfait ! j'ai amélioré la mise en page de ma fenetre et ca ferra l'affaire

    Merci bien !

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

Discussions similaires

  1. Fenetre popup à la MSN, suite...
    Par Bruno13 dans le forum Delphi
    Réponses: 14
    Dernier message: 18/05/2006, 10h13
  2. Fenetre popup à la MSN
    Par Bruno13 dans le forum Delphi
    Réponses: 13
    Dernier message: 17/05/2006, 13h30
  3. passage de parametre a une fenetre popup
    Par Tempotpo dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 02/05/2006, 09h57
  4. Fenetre popup
    Par whbh dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 26/01/2006, 08h54
  5. Fenetre popup ?
    Par whbh dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 28/12/2005, 17h42

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