Définir la hauteur et la largeur de la scène et de la scène dans javafx
- Je développe une application javafx..
- Dans mon application il y a deux scènes et d'un stade.
- En application de la hauteur et la largeur pour les deux scènes sont même ou constante.
- comme dans ma recherche de la hauteur et de la largeur de la scène restent constants qui les mentionnent dans le constructeur, mais la scène de régler lui-même avec la hauteur et la largeur de la scène.
- quand je le déjeuner application avec la hauteur et la largeur de la scène, qui est différente de la constante de la hauteur et la largeur de scène puis de scène ajuster avec la scène.
- mais lorsque le temps d'exécution lorsque j'applique la 2ème scène puis de scène n'est pas régler avec la hauteur et la largeur de la scène.la hauteur et la largeur de la scène restent constants.
- donc aucune solution?
source d'informationauteur Anvay
Vous devez vous connecter pour publier un commentaire.
Que je comprends le problème ci-dessus posté. Je pense que la scène est assez bon pour configurer le choix de la hauteur et la largeur que par l'auditeur d'obtenir la plus récente demande d'appliquer sur la taille des fenêtres. Mais il a quelques limitations, si vous agrandissez ou réduisez la charge de l'écran et essayer de naviguer à l'autre de l'écran, puis d'autres de l'écran va être ayant la même taille de la fenêtre, mais le contenu de la scène sera déformée dans le défaut de la hauteur et la largeur, de l'e.g prendre un login et d'accueil de la scène en javafx (toute la scène est screated avec fxml). Connexion.fxml est initialisé par son contrôleur. Comme vous l'avez mentionné que la scène est initialisé dans le constructeur, donc il doit être le contrôleur de la fxml(à compter de maintenant FXML est serré, couplé avec le contrôleur). Vous allez à la scène de la taille(hauteur & largeur) dans le constructeur lui-même.
1.) LoginController pour la connexion.fxml
2.) De même pour HomeController --
3.) Classe principale
Juste essayer de le mettre en Scène.hide() avant de monter sur Scène.show() dans chaque contrôleur. J'espère que cela va vous aider.
C'est parce que la Scène s'adapte à sa taille pour la scène, à moins d'y être expressément invité diferently...
À voici une solution:
Et un exemple d'application:
Je sais que c'est un vieux sujet, mais cette (bug?) persiste dans Java7u75.
J'ai rencontré le même problème... la solution proposée par shambhu ci-dessus fonctionne, mais les résultats dans un visible "de la fenêtre de commutation" effet:
J'ai trouvé que le code suivant permet de résoudre le problème (elle descend de la scène pour "actualiser") sans effets visibles: