-
couleur et String
Bonjour,
Occupé à finaliser un projet, je suis en train de tester la mise en couleur (pur exercice). J'ai trouvé comment mettre du texte en couleur (en créant une classe Color).
Je souhaite savoir comment colorer le background de ma String? En fait j'aimerai mettre des lignes en couleurs (vide sans texte).
J'ai cherché sur le net, mais ce que j'ai trouvé concernait le GUI, moi j'aimerai faire ça en non évenmentiel (sur Netbeans).
Merci beaucoup!
-
Salut,
Par définition, une chaîne de caractères n'a pas de couleur : c'est une chaîne de caractères, point. Son affichage peut en avoir en revanche, mais tout dépend de où et comment on l'affiche. Donc, question, tu parles d'affichage de chaînes de caractère dans quel type d'affichage ? (graphique, console, PDF, imprimante, autre...)
-
Bonjour,
En fait je travaille sur NetBeans, et il semble que je doit présenter mon travail sur NetBeans ou console. Mon affichage se passe par une classe Display contenant des méthodes static.
Les String je les mets en couleur par des méthodes qui \comporte des chaînes du type "033[30m"
J'ai déjà vu sur NetBeans, qu'on pouvait colorer toute ligne en couleur, c'est cela que je souhaite pouvoir faire.
-
NetBeans est un outil de développement (un EDI = Environnement de développement, ou en anglais IDE = Integrated Development Environment). Ce n'est pas un outil destiné normalement à l'exécution final d'un programme. Si on te demande de faire ça dans le cadre d'un exercice, je veux bien, à moins qu'on te demande de réaliser ça dans le cadre du développement d'un plug-in NetBeans RCP, ce qui est complètement autre chose : dans ce cas, ta question devrait être déplacée dans le forum NetBeans Platform, afin que des spécialistes de ce framework te répondent.
Sinon, à première vue, les codes que tu montres sont des codes de colorisation ANSI (qui peuvent fonctionner dans les shells Unix/Linux, ou dans certains shells spécifiques sous Windows). Les codes de couleurs de foreground ANSI vont de 30 à 37 : l'équivalent pour le background sont les codes de 40 à 47. S'il s'agit bien de codes ANSI, ça devrait fonctionner.
[EDIT]Je viens de voir que les codes étaient étendus :
- foreground : 30-37 39 90-97
- background : 40-47 49 100-107
-
Tu trouvera la liste des codes d'échappement ansi ici
https://en.wikipedia.org/wiki/ANSI_escape_code
-
Un grand merci à tout les deux,
Effectivement d'habitude on nous demande de produire un .jar pour notre projet afin de l'exporter et de l'exécuter.
Je vais clôturer le post; c'est ce qu'il me faut.
Encore merci!