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 :

Ouvrir une fenêtre en JavaFX


Sujet :

JavaFX

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2020
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : Algérie

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2020
    Messages : 29
    Points : 30
    Points
    30
    Par défaut Ouvrir une fenêtre en JavaFX
    Bonjour,
    je n'arrive pas à résoudre un problème d'exécution du petit programme suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    package com.teachersdunet.hellojavafx;
     
    import javafx.application.Application;
    import javafx.stage.Stage;
     
    public abstract class HelloApp extends Application {
     
    	@Override
    	public void start(Stage primaryStage) throws Exception {
     
    		primaryStage.show();
    	}
     
    }
    et avec comme module :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    module com.teachersdunet.hellojavafx {
    	requires javafx.graphics;
     
    	exports com.teachersdunet.hellojavafx;
    }
    je reçois sur console le message d'erreur :
    Error occurred during initialization of boot layer
    java.lang.module.FindException: Module Hello JavaFx not found

    Je vous remercie pour votre aide.
    J'ai adapter le JRE à 11 et j'i suivi pas à pas le tuto. Sinon j'ai Java SE 16 et Eclipse 2021- 03

  2. #2
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Août 2005
    Messages : 6 840
    Points : 22 854
    Points
    22 854
    Billets dans le blog
    51
    Par défaut
    Pourquoi est-ce que ta classe est abstraite ?
    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
    Nouveau membre du Club
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2020
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : Algérie

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2020
    Messages : 29
    Points : 30
    Points
    30
    Par défaut
    Citation Envoyé par bouye Voir le message
    Pourquoi est-ce que ta classe est abstraite ?
    je vous remercie de m'aider.
    C'est vrai, elle n'est "étendue" nulle part et par conséquent
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public void start(Stage primaryStage) throws Exception
    n'est peut être pas implémentée. mais hélas je n'arrive toujours pas à résoudre le problème
    J'ai transformé la class en supprimant le mot "abstract" en vain.

  4. #4
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Août 2005
    Messages : 6 840
    Points : 22 854
    Points
    22 854
    Billets dans le blog
    51
    Par défaut
    Ou se trouve ton fichier module-info.java ? As-tu essaye avec un nom de module beaucoup plus simple genre "test" (au cas ou car je vois que l'erreur mentionne uniquement une valeur qui correspond a la fin du long nom de ton module) ?
    J'ignore s'il y a des limitations sur les noms des modules, mais ils n'ont pas forcement besoin d’être identiques au nom de tes packages.

    Il est aussi possible que le soucis provienne du support de JavaFX dans Eclipse. J'utilise NetBeans et IDEA et donc je n'ai pas ces soucis.
    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
    Nouveau membre du Club
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2020
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : Algérie

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2020
    Messages : 29
    Points : 30
    Points
    30
    Par défaut
    Citation Envoyé par bouye Voir le message
    Ou se trouve ton fichier module-info.java ? As-tu essaye avec un nom de module beaucoup plus simple genre "test" (au cas ou car je vois que l'erreur mentionne uniquement une valeur qui correspond a la fin du long nom de ton module) ?
    J'ignore s'il y a des limitations sur les noms des modules, mais ils n'ont pas forcement besoin d’être identiques au nom de tes packages.

    Il est aussi possible que le soucis provienne du support de JavaFX dans Eclipse. J'utilise NetBeans et IDEA et donc je n'ai pas ces soucis.
    J'ai refait complétement le programme et je reçois comme erreur :
    Could not find or load main class AzulApp in module javafx.graphics
    voici le nouveau code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    package azul;
     
    import javafx.application.Application;
    import javafx.stage.Stage;
     
    public class AzulApp extends Application {
     
    	@Override
    	public void start(Stage primaryStage) throws Exception {
    		primaryStage.show();
    	}
     
    }
    et le nouveau module :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    module test {
    	requires javafx.graphics;
     
    	exports azul;
    }
    je vous remercie de vous occuper de mon cas mais je rame....

  6. #6
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Août 2005
    Messages : 6 840
    Points : 22 854
    Points
    22 854
    Billets dans le blog
    51
    Par défaut
    Euh sauf que là c'est un peu une erreur sans queue ni tête... puisqu'il te dit qu'il ne trouve pas ta classe AzulApp dans le module javafx.graphics et évidement qu'elle y est pas.
    Quelle version d'Eclipse utilises-tu ?
    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

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2020
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : Algérie

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2020
    Messages : 29
    Points : 30
    Points
    30
    Par défaut
    Citation Envoyé par bouye Voir le message
    Euh sauf que là c'est un peu une erreur sans queue ni tête... puisqu'il te dit qu'il ne trouve pas ta classe AzulApp dans le module javafx.graphics et évidement qu'elle y est pas.
    Quelle version d'Eclipse utilises-tu ?
    J'utilise Eclipse IDE 2021- 06 que je viens de mettre à jour
    Merci

  8. #8
    Nouveau membre du Club
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2020
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : Algérie

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2020
    Messages : 29
    Points : 30
    Points
    30
    Par défaut
    Citation Envoyé par Saïd Oussaïd Voir le message
    J'utilise Eclipse IDE 2021- 06 que je viens de mettre à jour
    Merci
    NB : j'ai aussi au niveau de la ligne de code avec la petite lampe astuce :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    @Override
    	public void start(Stage primaryStage) throws Exception {
    		primaryStage.show();
    The type Stage from module javafx.graphics may not be accessible to clients due to missing 'requires
    transitive'


    Sa traduction qui ne m'aide nullement.

  9. #9
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Août 2005
    Messages : 6 840
    Points : 22 854
    Points
    22 854
    Billets dans le blog
    51
    Par défaut
    Et surtout c'est une erreur que j'ai jamais nulle part eut avant...

    Alors :

    • J'ai téléchargé la version 2021-06 d'Eclipse (version Zip destinée a Java).
    • Je l'ai lancée.
    • J'ai créé un nouveau projet Java avec le JDK16.
    • J'ai repris ton package, ta classe et ton module-info sans aucune modification.
    • J'ai été dans les propriétés du projet->Java Build Path->Libraries
    • J'ai sélectionné Modulepath
    • J'ai fait Add External JARs...
    • J'ai rajoute tous les JAR de JavaFX16
    • Puis j'ai fait Apply and Close
    • Et j'ai fait Run en selectionnant ta classse azul.AzulApp comme classe a lancer...
    • Et ça a marche direct...


    Nom : Untitled.jpg
Affichages : 480
Taille : 235,9 Ko
    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

  10. #10
    Nouveau membre du Club
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2020
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : Algérie

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2020
    Messages : 29
    Points : 30
    Points
    30
    Par défaut Fenêtre en JavaFx
    Bonsoir et encore merci, mais je viens de refaire exactement la même démarche que vous mais en vain.
    J'ai utilisé le JRE 16 et je reçois toujours erreur impossible de trouver le "main".
    Je vais tout effacer à nouveau et recommencer. Je ne lâche pas. Et j'aimerai comprendre pourquoi ça marche chez vous et pas chez moi.....
    Merci infiniment
    Après avoir tout refait je reçois sur console :
    Error occurred during initialization of boot layer
    java.lang.module.FindException: Module HelloJavaFx not found

    Ors que ce module n'existe plus

  11. #11
    Nouveau membre du Club
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2020
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : Algérie

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2020
    Messages : 29
    Points : 30
    Points
    30
    Par défaut
    Citation Envoyé par Saïd Oussaïd Voir le message
    Bonsoir et encore merci, mais je viens de refaire exactement la même démarche que vous mais en vain.
    J'ai utilisé le JRE 16 et je reçois toujours erreur impossible de trouver le "main".
    Je vais tout effacer à nouveau et recommencer. Je ne lâche pas. Et j'aimerai comprendre pourquoi ça marche chez vous et pas chez moi.....
    Merci infiniment
    Après avoir tout refait je reçois sur console :
    Error occurred during initialization of boot layer
    java.lang.module.FindException: Module HelloJavaFx not found

    Ors que ce module n'existe plus
    De guerre lasse devant cette sempiternelle réponse j'ai déboguer le programme et voici le résultat :
    "le lancement d'AzulApp a rencontré un problème.
    Impossible d'établir la connexion à la machine virtuelle."

    Et comme détail :
    Impossible d'établir la connexion à la machine virtuelle
    Socket closed

    Que faire ? Désolé de vous importuner mais j'espère une réponse. Merci

  12. #12
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Août 2005
    Messages : 6 840
    Points : 22 854
    Points
    22 854
    Billets dans le blog
    51
    Par défaut
    Pour moi à ce niveau c'est un soucis dans Eclipse ou sur l'ordi lui-même. As-tu tenté dans un autre IDE ou via une compilation à la main (vu le faible nombre de classe c'est pas bien compliqué).
    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

  13. #13
    Nouveau membre du Club
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2020
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : Algérie

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2020
    Messages : 29
    Points : 30
    Points
    30
    Par défaut
    Citation Envoyé par bouye Voir le message
    Pour moi à ce niveau c'est un soucis dans Eclipse ou sur l'ordi lui-même. As-tu tenté dans un autre IDE ou via une compilation à la main (vu le faible nombre de classe c'est pas bien compliqué).
    Merci, mais que veux tu dire compiler à la main......? J'ai pu ouvrir une fenêtre avec javaFX mais en utilisant Java classique avec un Main.....ect.

  14. #14
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Août 2005
    Messages : 6 840
    Points : 22 854
    Points
    22 854
    Billets dans le blog
    51
    Par défaut
    Citation Envoyé par Saïd Oussaïd Voir le message
    Merci, mais que veux tu dire compiler à la main......?
    Sans passer par Eclipse, en invoquant javac puis java manuellement depuis la ligne de commande.

    J'ai pu ouvrir une fenêtre avec javaFX mais en utilisant Java classique avec un Main.....ect.
    Du coup ça pointe plus sur un soucis dans Eclipse qu'autre chose...

    Je mets tout le temps un main dans mes classes de lancement FX mais ici pour coller a ton code j'ai fait sans (voir capture d’écran) et pourtant Eclipse a bien pu lancer le programme sans soucis aucun. Comme c’était une nouvelle installation, il y avait aucun plugin additionnel.
    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

  15. #15
    Nouveau membre du Club
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2020
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : Algérie

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2020
    Messages : 29
    Points : 30
    Points
    30
    Par défaut
    Citation Envoyé par bouye Voir le message
    Sans passer par Eclipse, en invoquant javac puis java manuellement depuis la ligne de commande.



    Du coup ça pointe plus sur un soucis dans Eclipse qu'autre chose...

    Je mets tout le temps un main dans mes classes de lancement FX mais ici pour coller a ton code j'ai fait sans (voir capture d’écran) et pourtant Eclipse a bien pu lancer le programme sans soucis aucun. Comme c’était une nouvelle installation, il y avait aucun plugin additionnel.
    Enfin, que dire......?
    Merci infiniment, mais en rajoutant le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public static void main(String[] args) {
    		launch(args);
    	}
    je n'ai plus aucun souci pour le moment et grâce à vous je continue mon apprentissage de JavaFX.
    Mais je reste sur ma faim je ne comprends pas pourquoi en "déboguant " il me citait la JVM !!!!!
    Je vais mettre donc "Résolu" pour ce problème et merci.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 27/12/2019, 01h39
  2. Ouvrir une fenêtre pop up en plus d'une page normale
    Par Satination dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 17/08/2005, 10h28
  3. Ouvrir une fenêtre et la fermer après un certain temps
    Par MiJack dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 17/03/2005, 17h16
  4. [JFrame] Comment ouvrir une fenêtre maximiser
    Par dadg dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 11/12/2004, 18h38
  5. [Applet] ouvrir une fenêtre IE
    Par gl0be dans le forum Applets
    Réponses: 2
    Dernier message: 18/03/2004, 16h42

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