salut.
J'aimerais savoir s'il y a une methode qui permet d'efface l'ecran.
par exemple j'ai un menu lors ce que je selectionne un sous menu la console s'efface pour me donné es element du ous menu, comme on fait dans pascal.
merci d'avance![]()
salut.
J'aimerais savoir s'il y a une methode qui permet d'efface l'ecran.
par exemple j'ai un menu lors ce que je selectionne un sous menu la console s'efface pour me donné es element du ous menu, comme on fait dans pascal.
merci d'avance![]()
J'aurai bien une solution mais elle n'est pas très portable, voila ca serai d'executer la commande d'effacement dans la console
Pour Windows
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 try { Runtime.getRuntime().exec("cls"); } catch (IOException e) { }
Pour Linux
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 try { Runtime.getRuntime().exec("clear"); } catch (IOException e) { }
Merci pour le bou de code.
Desolé mais ca mrache pas. voici le code que j'ai fait:
j'ai meme essayer "cls.exe" et "clear" mais pas de resultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 import java.io.*; public class EffaceEcran{ public static void main(String [] args) { for(int i=0; i<=5;i++) { System.out.println("Quelque chose"); } try{ Runtime.getRuntime().exec("cls"); System.out.println("ca merche a merveille"); }catch(IOException e){ System.out.println("erreur lors de 'efface de l'ecran"+e); System.out.println("ca merche pas du tout"); } } }
Ajouté quelque chose a mon code s'il n'est pas correcte.
Merci encore.
En effet CLS est une commande interne donc il n'est pas possible de l'executer avec exec().
Faut passer par JNI je ne vois pas d'autre solution mais je crois que ca sera lourd pour ce que tu veux faire et qui parait assez basique si je ne me trompe pas.
Slt
Je te le dit tout de suite , je ne l'ai jamais fait effacer pour effacer mais tu doit pouvoir y parvenir en invoquant
puis apres
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 this.getContentPane().remove(***);
ou *** reprensente le JPanel (par exemple) le plus profond
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 this.validate();
...ta classe extends JFrame
Tu parles de JFrame et JPanel alors que si je ne me trompe pas il s'agit de la console DOS il fait que des System.out.printEnvoyé par beb-mbs
tu as ma foie raison ........
c'est moi qui m'efface.
Merci dinver, mais je ne suis que debutant en la matier, ou puis je trouvé un FAQ ou un tutorial sur JNI.
Si vous avez un exemple a faire pour le sujet n'esité pas,sinon je vais me debroué dans le FAQ ou le tutorial.
Merci encore.![]()
franchement, utiliser JNI pour effacer la console ça me paraît assez énorme... genre char d'assaut pour écraser une mouche... et en plus ça te fera perdre la légendaire portabilité de java....
tu peux finter comme ça, c'est pas parfait mais c'est déjà un début:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 // Efface la console en sautant 50 lignes static void cls(){ for(int i=0; i<50; i++) System.out.println(); }![]()
Merci a toi,j'ai truvé la solution dans une des question du forum :"command dos".
Va voir la bas tu trouvra plien de chose . 8)
Merci encore![]()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager