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

Composants Java Discussion :

Appliquer un StyleSheet


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Développeur Web
    Inscrit en
    Août 2016
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Août 2016
    Messages : 21
    Par défaut Appliquer un StyleSheet
    Bonjour,

    Je développe actuellement une application Java Swing. Je cherche à utiliser un fichier CSS sur mes components.
    Mon code ne fonctionne pas. Je n'arrive pas à comprendre comment appliquer le style sur ma fenêtre.
    Merci de votre aide

    Voici le code Java :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    StyleSheet style = new StyleSheet();
    URL url = getClass().getResource("style.css");
    style.importStyleSheet(url);
    Voici le fichier style.css :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    JButton {
    	color: red;
    }

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Salut,

    Swing ne supporte pas de base CSS. A priori, tu utilises dans ton code javax.swing.text.html.StyleSheet, une classe servant à gérer les feuilles de styles pour les documents HTML (affichable ou éditable via JEditorPane par exemple). Cette classe ne permet pas de styler une IHM Swing.

    1. JavaFX (un autre environnement d'IHM plus moderne que Swing) supporte les CSS
    2. SWT (un environnement graphique indépendant orienté natif (donc avec code natif (dll sur Windows)) supporte en partie les styles CSS
    3. Il existe des projets Java visant à supporter les CSS :
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  3. #3
    Membre averti
    Femme Profil pro
    Développeur Web
    Inscrit en
    Août 2016
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Août 2016
    Messages : 21
    Par défaut
    Merci pour ta réponse.

    J'ai trouvé autre chose pour remplacer le CSS : Look and Feel.

    Sais-tu si c'est facile d'utilisation ?

    Merci

  4. #4
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    D'utilisation, oui. Mais utiliser un Look And Feel, c'est juste appliquer un Look And Feel fait par d'autres. Certains offrent des possibilités de sélectionner certains attributs, de manière globale. Mais on est loin de ce qu'on peut faire en CSS. Quant à fabriquer son propre Look And Feel, là, c'est très complexe et surtout fastidieux (ce n'est pas seulement du style, mais aussi gérer le comportement des composants (le fait par exemple qu'une combo va se déployer progressivement, qu'un slider suit une ligne droite ou courbe, etc...).

    Tu peux aussi paramétrer certaines des propriétés par défaut des composants, en allant bidouiller dans les UIDEfaults UIDefaults uiDefaults = UIManager.getDefaults();, mais les propriétés sont spéciques à chaque Look And Feel, et souvent les valeurs par défaut sont gérées dans les classes d'UI, donc c'est assez limité.

    Tout dépend ce que tu cherches à faire, mais il sera souvent plus simple de faire simplement des fabriques, ou des décorateurs.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    C'est du gros boulkot à implémenter toi même. Par contre tu peux trouver assez facilement des look and feel supportant des fichiers de configuration pour les tailles / couleurs.

  6. #6
    Membre averti
    Femme Profil pro
    Développeur Web
    Inscrit en
    Août 2016
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Août 2016
    Messages : 21
    Par défaut
    Je compte faire un design très simple donc si Look and Feel peut m'aider à avoir une base c'est très bien. Je vais regarder de plus près la documentation afin de voir si je peux modifier deux trois trucs facilement.

    Merci pour vos renseignements à tous les deux

  7. #7
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482

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

Discussions similaires

  1. appliquer plusieurs templates
    Par Manu_Just dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 04/04/2003, 16h26
  2. [xsl java]Appliquer une XSL à un String contenant doc XML
    Par aldo047 dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 03/04/2003, 15h46
  3. appliquer des textures de taille 2n+1
    Par Katsuo chris dans le forum DirectX
    Réponses: 4
    Dernier message: 14/11/2002, 00h11
  4. [VB6][Formulaire]Appliquer un Scrollbar a une Form
    Par Boil dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 09/11/2002, 03h51

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