Affichage ... - Java - Programmation
Marsh Posté le 22-09-2002 à 17:31:50
tu veux dire pour afficher genre un compteur qui défile ?
Si c'est ça :
1) Je suis vraiment bien réveillé pour avoir pu comprendre qqch dans ton post
2) Tu pas pouvoir faire grand chose avec des System.out !
Marsh Posté le 22-09-2002 à 17:34:14
Explication :
Le system.out balance un flux de caractère vers la sortie standard (à moins que tu le redirige), qui est la console. Mais y a pas de moyen de supprimer des caractères et d'écrire à un endroit précis, car t'envoies juste un flux !
Donc pour répondre à ta question de départ, il va falloir que tu utilise uSwing pour pouvoir faire des zoli trucs ...
Marsh Posté le 22-09-2002 à 18:19:20
bobuse a écrit a écrit : Explication : Le system.out balance un flux de caractère vers la sortie standard (à moins que tu le redirige), qui est la console. Mais y a pas de moyen de supprimer des caractères et d'écrire à un endroit précis, car t'envoies juste un flux ! Donc pour répondre à ta question de départ, il va falloir que tu utilise uSwing pour pouvoir faire des zoli trucs ... |
cad
Marsh Posté le 22-09-2002 à 18:29:21
cad ka mon avis, je ne pense qu'il soit très utile qu'on s'étende sur des pages pour t'expliquer un truc que tu n'es pas (encore) en mesure de comprendre.
Commence par comprendre comment fonctionne Java, puis après tu pourras découvrir les nombreuses bibliothèques qu'offre java.
Pour commencer, si tu peux avoir un bouquin, c'est bien ... sinon, sur le web ya pas mal de truc en français (penserenjava.free.fr) et surtout en anglais, dont la doc officielle (java.sun.com) ...
Après ça dépend si tu as déjà programmé dans un autre langage avant ... ?
Bon courage . a+
Marsh Posté le 22-09-2002 à 18:46:51
Y'a pas un caractere spécial de retour à la ligne ? genre le \r ?
Marsh Posté le 22-09-2002 à 18:49:05
R3g a écrit a écrit : Y'a pas un caractere spécial de retour à la ligne ? genre le \r ? |
Ah ben non
Marsh Posté le 22-09-2002 à 19:38:18
sisi c'est possible : c'était fachement utilisé dans le temps des appli en mode shell.
il me semble qu'il y a un char "retour en arrière" ...
Marsh Posté le 22-09-2002 à 19:48:15
c'est bien ce qu'il me semblait ...
Code :
|
Marsh Posté le 22-09-2002 à 19:55:38
Oui mais tu es sur que ca marche tout le temps ? Parce que le saut de ligne, par exemple, on peut le retrouver par
System.getProperty("line.separator" )
Le caractère n'est pas forcément le même sur toutes les plate formes, si ?
Marsh Posté le 22-09-2002 à 20:01:12
je pense que ca marche tout le temps : le \b et le \r existe aussi sous linux.
le line.separator c'est autre chose, c'est pour le retour à la ligne : \n sous linux et \r\n sous windows
si y a quelqu'un sous linux, il pourrait tester ?
Marsh Posté le 22-09-2002 à 22:49:59
Heu en tout cas, si le gars est un newbie en prog, ça va trop l'aider ...
Pour le \b, je connaissais en C ANSI, j'ai même pas pensé qu'en Java on pouvais aussi s'en servir ... l'habitude d'utiliser les API de haut niveau
Marsh Posté le 23-09-2002 à 12:06:56
Je ne crois pas que '\b' existe en Java pour représenter le caractère BackSpace, mais de toute façon, il est possible d'utiliser '\u0008' à la place.
epok> Tu vas juste avoir un problème... Il te faudra écrire autant de caractères BackSpace qu'il y a de chiffres dans ton compteur. Ainsi, si tu n'affiches qu'un seul BackSpace à chaque itération, tu obtiendras, successivement :
1
2
3
4
5
6
7
8
9
10
111
1112
11113
111114
1111115
11111116
111111117
etc.
Donc ta boucle risques de devenir un peu plus compliquée que ce qu'elle est aujourd'hui...
Je te laisse y réfléchir, c'est un excellent petit exercice de programmation.
Marsh Posté le 23-09-2002 à 12:11:04
y'a qu'a en outputer 3 à chaque fois
Marsh Posté le 23-09-2002 à 12:31:02
No comment...
edit>
Marsh Posté le 23-09-2002 à 13:14:27
EpoK a écrit a écrit : c koi la cmd pr tout marké sur le meme endroit ... |
Salut,
Pour le faire tu dois utiliser les controles ANSI.
Voici deux classes que j'avais faites un jour pour m'amuser, tu peux t'en inspirer oules utiliser (mais ils faut que ta console soit compatible avec les echappements ANSI).
Ne me pose pas plus de questions j'ai utilise ce truc 2 fois et depuis plus rien
A+
Code :
|
Code :
|
Marsh Posté le 23-09-2002 à 13:28:11
Ah oui...
LEs controles ANSI te permettent de faire plein de trucs : soulignement, changement de couleur, inverse mode, etc... La belle epoque du 100% shell mode.
Normallement ces classes te permettent de tout faire : utilise setAttribute(...) pour changer les attributs, et les methodes de crseur pour le bouger, revenir au debut de la ligne, effacer la ligne, etc...
Sous win, il y a un moyen pour initialiser le support ANSI du shell.. mais aucune idee de comment l'utiliser.
A+
Marsh Posté le 23-09-2002 à 14:24:40
BifaceMcLeOD a écrit a écrit : Je ne crois pas que '\b' existe en Java pour représenter le caractère BackSpace, mais de toute façon, il est possible d'utiliser '\u0008' à la place. epok> Tu vas juste avoir un problème... Il te faudra écrire autant de caractères BackSpace qu'il y a de chiffres dans ton compteur. |
ben si ca marche (cf mon prog) et j'ai aussi traité le cas du multi backspace ...
Marsh Posté le 23-09-2002 à 16:55:49
Oui, à part pour le \b, pour lequel j'ai (toujours) un doute, ton programme a l'air d'être bon, je ne l'avais pas vu, sorry.
C'est bête, je l'aurais bien fait un peu se creuser les méninges, l'epok...
Marsh Posté le 23-09-2002 à 20:22:21
BifaceMcLeOD a écrit a écrit : Oui, à part pour le \b, pour lequel j'ai (toujours) un doute, ton programme a l'air d'être bon, je ne l'avais pas vu, sorry. C'est bête, je l'aurais bien fait un peu se creuser les méninges, l'epok... |
ben osus windows, je te promet que ca marche ... sur linux je pense aussi, mais ca reste à vérifier ...
tant pis pour le TP
Marsh Posté le 24-09-2002 à 10:01:03
personne n'aurait vu phenixl par hasard ? Ca fait deux jours que je le cherche...
Marsh Posté le 24-09-2002 à 13:42:48
lorill a écrit a écrit : personne n'aurait vu phenixl par hasard ? Ca fait deux jours que je le cherche... |
Je le cherche aussi... C'est une triste disparition. :'(
Marsh Posté le 24-09-2002 à 15:26:10
Cherrytree a écrit a écrit : Je le cherche aussi... C'est une triste disparition. :'( |
Coucou !
Marsh Posté le 22-09-2002 à 16:46:31
là ca m'affiche les 100 nbre a la suite (1234567891011 etc..) , c koi la cmd pr tout marké sur le meme endroit ...
ok spa tre kler, mais jai fai la teuf hier soir
Message édité par EpoK le 22-09-2002 à 18:08:09