Newsgroup: it.comp.java
Titolo: Pulitura schermo

Esiste un comando che permette di pulire lo schermo(in un applicazione Dos)
come fa per esempio "cls" in MS-dos?



... hai provato con uno spruzzo di vetril?! :P
No, dai, scherzi a parte: mi sembra di aver letto
qualcosa a riguardo nelle FAQ di questo ng, ti
mando il link.
Comunque un comando specifico non esiste, quello
che alcuni facevano è di scrivere tante righe vuote
e far scrollare il tutto di un numero di righe
sufficienti... se ci pensi bene è una soluzione
piuttosto primitiva, un po' come pulire lo
schermo con della sabbia.
Bye

come fa per esempio "cls" in MS-dos?
[D2.0.1] Proprietà di console di Java
[R2.0.2]
Chiariamo subito una cosa: Java, di per sè, non fa nessuna assunzione
sul terminale a caratteri su cui System.out emette l'output. O meglio,
l'unica assunzione che viene fatta è che il terminale sia in grado di
andare 'a capo'. Di conseguenza, la risposta semplice a tutte le domande
su come emettere output colorato, posizionare il cursore e cancellare lo
schermo è un non c'e' nulla di predefinito, il che dimostra una volta di
più che raramente le risposte semplici sono utili.
In altri termini, in Java non c'e' - nella libreria standard - nulla di
equivalente della libreria conio di C o Pascal sotto MsDos, per
intendersi. Questo perchè Java, in quanto portabile, non può fare
assunzioni sul tipo di terminale su cui effettivamente l'output va a
finire.
Questo non significa che - se è noto il tipo di terminale, o altre
informazioni su di esso - non sia possibile usarle. Vediamo degli
esempi:
clearscreen(): se conoscete il numero di linee del terminale, una
semplice implementazione di clrscr() per pulire lo schermo è:
     for (int i=0;i<LINEE;i++) System.out.println();
Semplice ma efficace. Del resto molti terminali Unix fanno esattamente
questo.
Posizionamento, colori: se il terminale/i su cui state lavorando
supporta posizionamento del cursore e colore dell'output (ad esempio i
terminali ANSI supportano entrambi, i terminali VT100 solo il
posizionamento del cursore) dovete
a) sapere come accedere a tale supporto
b) implementare tale accesso in Java
Ora, normalmente i terminali forniscono tale supporto riconoscendo
determinate sequenze di escape (ovvero il carattere ASCII 27 [ESC])
seguito da un codice per la funzione voluta più eventualmente i suoi
parametri. Le trovate con qualunque motore di ricerca, ma per (vostra)
comodità, ecco un link ad una tabella parziale.
Una finestra di Console su NT, una finestra MSDOS sui vari Windows
(usando ANSI.SYS in configurazione) e molte implementazioni di Telnet
possono comportarsi come terminali ANSI. Ne segue che, se inviate le
corrette sequenze di escape al terminale (usando codice come questo:
   DataOutputStream os = new DataOutputStream(System.out);
   os.write(27);
   os.write(...);
Librerie: se non avete voglia di rifar tutto da capo, esistono librerie
commerciali e non che fanno gia' parte o tutto il lavoro. Le trovate
cercando in rete; ad esempio, un'ottima emulazione di ANSI e VT100, in
licenza GNU, si trova a 
http://www.mud.de/se/jta/
.
-----------------------------------------------------[ Java Links v0.9.5 ]---
 01. Java Home Page della Sun ........................... 
http://java.sun.com
 02. Java Software FAQ Index ......... 
http://java.sun.com/docs/faqindex.html
 03. Getting Started with Java Technology .. 
http://java.sun.com/starter.html
 04. FAQ di it.comp.java ... 
http://space.tin.it/computer/csadun/javafaq.html
 05. Java 2 Platform Standard Edition .............. 
http://java.sun.com/j2se
 06. Jikes at IBM ......................... 
http://oss.software.ibm.com/jikes
 07. Java 2 SDK, Documentation ............ 
http://java.sun.com/j2se/1.3/docs
 08. The Java Tutorial .............. 
http://java.sun.com/docs/books/tutorial
 09. Online Training . 
http://developer.java.sun.com/developer/onlineTraining
 10. Thinking in Java, 2nd Edition ........... 
http://www.bruceeckel.com/TIJ2
 11. Sun Java Center J2EE Patterns ..........................................
 
http://developer.java.sun.com/developer/technicalArticles/J2EE/patterns/
 12. The Java Language Specification ..... 
http://java.sun.com/docs/books/jls
 13. Java Code Conventions ................ 
http://java.sun.com/docs/codeconv
 14. The JVM Specification ............ 
http://java.sun.com/docs/books/vmspec
 15. Google: il miglior motore di ricerca ............. 
http://www.google.com
 16. ... 
http://directory.google.com/Top/Computers/Programming/Languages/Java
 17. Progetti OpenSource in Java ........ 
http://sourceforge.net/foundry/java
 18. Giant Java Tree ..................................... 
http://www.gjt.org
 19. Un buon Editor ............................ 
http://jedit.sourceforge.net
 20. Java Apache Mail Enterprise Server ........ 
http://java.apache.org/james
 21. Jigsaw - The W3C's Server ..................... 
http://www.w3.org/Jigsaw
 22. Tomcat ................................ 
http://jakarta.apache.org/tomcat
 23. Borland JBuilder 4 Foundation .......... 
http://www.borland.com/jbuilder
 24. Source Code Release ................ 
http://java.sun.com/communitysource
 25. Un buon decompilatore ...................... 
http://jode.sourceforge.net
 26. Il miglior sistema di Logging .......... 
http://jakarta.apache.org/log4j
 27. jCVS A Java Based CVS Client ....................... 
http://www.jcvs.org
 28. Ozone: The Open Source Java ODBMS .................. 
http://ozone-db.org
 29. HypersonicSQL ............................. 
http://www.hypersonicsql.com
 30. WebMacro ....................................... 
http://www.webmacro.org
 31. Demo stupefacenti da Digital Nerds .............. 
http://dn.planet-d.net
 32. The Java Arcade Emulator ......... 
http://web.utanet.at/nkehrer/jae.html
 33. JIMI Software Development Kit ........ 
http://java.sun.com/products/jimi
 34. Sun Java Advanced Imaging .. 
http://java.sun.com/products/java-media/jai
 35. PtPlot from Berkeley ...... 
http://ptolemy.eecs.berkeley.edu/java/ptplot
 36. List of Java compilers and virtual machines ............................
     ....... 
http://www.geocities.com/marcoschmidt.geo/java-image-coding.html
 37. Corsi Sun Microsystems Italia .............. 
http://www.sun.it/education
 38. Corsi per principianti ......................................... working
 39. Libri che vale la pena leggere/comprare ........................ working
 40. Java in italiano ............................................... working
 41. Editor & IDE per Java ma non solo .............................. working
 42. XML & Java ..................................................... working
 43. DB, DBMS & Java ................................................ working
 44. Application Server & Others .................................... working
--------------------------[ Castagna inside ;P also on news:it.comp.java ]---