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

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    mars 2018
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : mars 2018
    Messages : 1
    Points : 6
    Points
    6

    Par défaut Affichage d'un texte en plusieurs couleurs

    Bonjour à toutes et à tous,
    j'ai commencé à apprendre le Java il y a quelques mois. Mon objectif est de faire un traitement de texte (pas forcément très avancé, juste coller, taper et effacer du texte) pour que chaque lettre s'affiche de couleur différente (par exemple : tous les "e" en rose et tous les "a" en bleu).

    J'ai essayé pas mal de trucs mais voilà : pas moyen d'y parvenir.
    J'ai commencé par afficher un nouveau Text à chaque fois qu'une touche de clavier est enfoncée en leur attitrant à chaque une, une couleur. Seulement, cela ne me permet pas de copier-coller du texte et je galère pour les retours à la ligne...
    Ensuite je me suis essayé à colorer un même Text en 2 couleurs (mais bien sûr, ce n'est pas possible).

    J'ai donc vous : comment faire un mini traitement de texte affichant chaque lettre dans une couleur différente ?

    PLEASE !!

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    septembre 2009
    Messages
    11 459
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    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 : 11 459
    Points : 26 877
    Points
    26 877
    Billets dans le blog
    2

    Par défaut

    Salut,

    Premièrement, il faudrait nous préciser dans quel environnement graphique (Swing, JavaFX, SWT ?).

    S'il s'agit de Swing, tu as trois options :
    1. utiliser le composant prévu pour ça, le JEditorPane
    2. faire du Java2D, mais en te basant sur des classes faites pour ça, comme TextLayout et AttributedString
    3. tout faire toi-même en Java2D. Tu peux gérer ça avec des String et du drawString(), mais avec des calculs un peu complexe pour la composition. C'est un travail assez important.


    On peut bidouiller avec un JLabel et du HTML mais c'est beaucoup se compliquer la vie.
    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
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : août 2005
    Messages : 5 994
    Points : 21 554
    Points
    21 554
    Billets dans le blog
    39

    Par défaut

    Pour JavaFX, tu vas découper ton text en plusieurs Text que tu vas mettre dans un TextFlow. Tu peux ensuite appliquer le style que tu veux sur sur chacun des Text directement ou via CSS.

    Il y a aussi HTMLEditor mais à ce moment-là il faut directement modifier le contenu du HTML.
    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

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/05/2010, 20h47
  2. Affichage d'un texte avec plusieurs couleurs
    Par steeves5 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/04/2008, 15h22
  3. Réponses: 3
    Dernier message: 20/02/2008, 18h13
  4. WPF Afficher un texte avec plusieurs couleur differentes
    Par ZashOne dans le forum Windows Presentation Foundation
    Réponses: 5
    Dernier message: 03/01/2008, 01h38
  5. Un champ de texte avec plusieurs couleurs
    Par Robert Dumarais dans le forum Flash
    Réponses: 3
    Dernier message: 15/03/2007, 22h16

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