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 :

Essai d'un CSS dans JavaFX


Sujet :

JavaFX

  1. #1
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 47
    Par défaut Essai d'un CSS dans JavaFX
    J'essaie un exemple de confection d'un formulaire simple selon une documentation JavaFX. Pour améliorer le programme la documentation propose d'ajouter des instructions ad'hoc pour un style CSS (Cascading Style Sheet) et de suivre le chemin d'accès suivant pour atteindre ce Cascading Style Sheet: src\login -New - Other.
    Pour information j'utilise Eclipse tandis que la documentation utilise par contre Netbeans (sur lequel je n'ai aucune notion).
    Après avoir effectué le chemin demandé je ne trouve pas de Cascading Style Sheet, donc impossible de terminer le programme. Je crains que les opérations (chemin d'accès) sur Netbeans ne sont peut-être pas les mêmes sur Eclipse.
    Voici ma question: quel serait ce chemin pour Eclipse?
    Merci pour vos réponses.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Par défaut
    Pour ma part, si je crée un nouveau projet javaFx avec Eclipse,
    dans le package explorer, je trouve automatiquement un fichier "application.css" au même niveau que ma "Main.java" class.

  3. #3
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 47
    Par défaut Essai d'un CSSdans javaFX
    Ma version d'Eclipse est: Luna Java: Java Version 8. En créant le nouveau programme:
    Projet: ProjectJFX
    package: login
    Class: FormCSS (Programme: FormCSS.java).
    Avant d'entamer 'écriture du prgramme proprement dit je ne trouve rien du tout, pas d'indication: application.css.
    Où est l'erreur?
    Merci pour l'indication de cette erreur.

  4. #4
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 47
    Par défaut Essai d'un CSS dans JavaFX
    Merci pour l'indication; malheureusement, je n'ai pas trouvé cette mention : application.css dans Package Explorer ni dans les environs.
    Voici ma situation complète pour éclaircir ce problème.
    J'utilise Eclipse Luna et Java V. 8 complet.
    J'ai déjà un programme qui marche: Login.java.
    Pour améliorer ce programme initial la documentation propose d'ajouter l'instruction suivante (en gras) afin de ne pas refaire un nouveau programme:
    . . . . . .
    Scene scene = new Scene(grid, 300, 275);
    primaryStage.setScene(scene);
    scene.getStylesheets().add(Login.class.getResource("Login.css").toExternalForm());
    primaryStage.show();
    Comme je l'ai indiqué dans mon 1er message je n'ai pas réussi à suivre les directives de la documentation (parce que probablement valable pour Netbeans?).
    Où est l'erreur? Merci pour vos réponses.

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Par défaut
    ben oui, dans mon Main.java, j'ai le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
    Il te suffit de placer "application.css" dans le même folder que ta Main.java et le code ci-dessus devrait fonctionner quel que soit l'IDE que tu utilises.

  6. #6
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 47
    Par défaut Essai d'un CSS dans JavaFX
    Je n'ai pas très bien compris ce "Main.java": est-ce mon programme initial (appelé Login.java) ou un autre programme? Lequel?
    En tous cas, j'ai inséré la ligne d'instruction que tu as donnée (en gras sur le message ci-dessus) dans mon programme initial et le programme ne fonctionne toujours pas, ce qui laisse supposer que ce n'est peut-être pas le bon emplacement?
    Dans la boîte message d'erreur (longue citation des erreurs) Eclipse indique au début: Exception in Application start method et l'erreur localisée est cette nouvelle ligne d'instruction insérée.
    Merci pour vos explications et la réponse correcte à ce programme.

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Par défaut
    oui la Main.java c'est la classe qui correspond à ta Login.java.

    Petite question idiote ... tu as bien mis un fichier "Login.css" dans ton projet ?

    Tu dois le voir dans ton Package explorer !

    Sinon, dans ton package explorer,
    tu cliques droit sur le package qui contient ton Login.java.
    tu cliques "New"
    tu cliques "File"
    et là tu choisis comme nom "login.css"
    et cliques sur "Finish"

    Dans ton fichier login.css tu mets n'importe quoi comme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    .root{
        -fx-font-size: 16pt;
        -fx-font-family: "Courier New";
        -fx-base: rgb(132, 145, 47);
        -fx-background: red;
     
    }
    et tu devrais voir l'effet de ton CSS

  8. #8
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 47
    Par défaut Essai d'un CSS dans JavaFX
    Merci pour l'ndication de la création de Login.css (mon programme initial s'appelle Login.java dans le package login.
    Mon erreur est que j'ai toujours l'habitude de créer un fichier .java et après New j'ai toujours cliqué class Java; maintenant dans New j'ai cliqué File et j'ai pu créer Login.css.
    Malheureusement, je n'ai pas toujours compris comment introduire ces propriétés de Login.css, c'est sans doute le cas des débutants comme je suis, tu m'excuses de poser des questions sans doute faciles mais que je n'arrive pas à faire.
    Autrement dit, je bute sur comment introduire le code que tu as fourni?

  9. #9
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Par défaut
    Double click sur ton fichier login.css dans ton package explorer.
    Tu devrais avoir un fichier vide qui apparaît dans ton éclipse.
    là tu fais coller (après avoir au préalable fait le copier du code que je t'ai envoyé).

    Effectivement si ce que je te dis là ne te parait pas clair, il faudrait sans doute que tu passes par un tutoriel plus basic d'apprentissage. Car si tu comptes apprendre à la fois le fonctionnement de ton IDE, de la programmation, de JavaFx en posant une question tous les 3 jours sur un forum, tu n'es pas sorti de l'auberge...

  10. #10
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 47
    Par défaut Essai d'un CSS dans JavaFX
    Effectivement tu as raison. J'avais bien réussi à créer ce Login.css dans mon package login puis login/src si bien que j'ai bien Login.java (mon fichier initial) et Login.css.
    Mon erreur se trouvait dans l'écriture de ce Login.css dans Bloc Notes: le code additionnel était bien écrit mais lors de l'enregistrement de ce fichier j'avais oublié d'indiquer à Bloc Notes l'indicatif .css si bien que lors de l'exécution de mon programme, Login.css était vide et je n'ai obtenu que l'ancien résultat de Login.java (sans style CSS).
    J'avais écrit au Forum l'échec mais c'est un peu plus tard que je suis revenu sur Bloc Notes pour corriger mon erreur.
    L'erreur étant corrigée, j'ai essayé et tout marche correctement maintenant (avec un petit exemple personnel et ton exemple).
    C'est peut être tout de suite après que tu as envoyé ton dernier message que je n'ai pas vu que maintenant en ouvrant mon ordi.
    Toutes mes excuses pour tout ce dérangement bien ennuyeux.

  11. #11
    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
    Est ce que ta classe est dans un package ou est-ce qu'elle se trouve dans le package racine (a eviter) ?
    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

  12. #12
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    Salut,
    peux-tu nous donner , le schema de la hierarchie de ton Projet.
    La on pourra bien t´aider en voyant comment sont repartis tes fichiers dans les repertoires.

    Eric

  13. #13
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Par défaut
    Le 8/11/15 tu indiquais que ton projet fonctionnait.

    Marque la discussion comme "Résolue" en cliquant sur le bouton que tu vois sous ton message.

    Ca évitera aux bonnes volontés qui font fonctionner ce forum d'essayer de continuer à t'aider sur ce sujet.

  14. #14
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 47
    Par défaut Essai d'un CSS dans JavaFX
    Merci pour me le rappeler. Mon programme fonctionnait bien et j'avais oublié de le marquer "Résolu"
    Avant de clore, j'indique ci-après l'hiérarchie de mes fichiers, sans doute utile pour les débutants.
    Tout se trouve dans le package: packLogin.
    Il y a 3 fichiers:
    -Login.java (le code principal)
    -Login.css (le code qui contient les directives CSS)
    -MonDessin.jpg (ceci est un fond que j'ai préparé spécialement pour mon formulaire).
    J'ai construit mon code par étape et la phase finale est conduite par le dernier Login.css.
    Le programme marche correctement et il est donc "Résolu".

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

Discussions similaires

  1. feuille css dans du code xsl
    Par bob33 dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 10/01/2006, 14h37
  2. [Cross Browser] CSS Dans option
    Par CUCARACHA dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 24/11/2005, 14h10
  3. CSS dans un PHP
    Par DannyKronstrom.com dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 16/10/2005, 22h15
  4. "Incorporation" d'un CSS dans un fichier html
    Par kalan dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 31/08/2005, 17h56
  5. [XSL] Utiliser des CSS dans un fichier XSL
    Par alainme dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 13/04/2005, 10h47

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