Sziasztok!
Segítséget szeretnék kérni: milyen osztályok és metódusok használhatók a java-ban textképernyő kezelésére? pl cursor pozicionálás, lekérdezés... Esetleg ha lenne erre valami konkrét példaprogram azt is nagyon megköszönném.
- 1800 megtekintés
Hozzászólások
Ez meg nem teljesen az, amit te keresel, de hatha kiindulasnak jo:
- A hozzászóláshoz be kell jelentkezni
sajnos nekem "100% pure java" kell, ugyanis egy beadandó program lenne majd.
- A hozzászóláshoz be kell jelentkezni
Olyan nincsen. A konzol kezelesre csak a jline-ot tudod hasznalni,
de egyebbkent "platform fuggetlen" win+linux-ot biztosan tamogatja.
- A hozzászóláshoz be kell jelentkezni
Példaprogramok :
"Angster Erzsébet:
Objektumorientált Tervezés és Programozás JAVA I. kötet
ISBN : 9630062631
Kiadás éve : 2001
( CD melléklet, példaprogramok )"
Kurzor pozicionálás, színek, kurzor pozíció lekérdezése :
Windows alatt : ANSI.SYS :-))
Linux, BSD alatt : amilyen "terminálod" van :-))
ESC szekvenciák küldése a System.out.print() függvénnyel...
- A hozzászóláshoz be kell jelentkezni
akkor még jó, hogy platform independent a java :-) ezek szerint a space invaders-t nem lehetne megirni karakteres módban, hogy fusson Linuxon és Windowson is?
- A hozzászóláshoz be kell jelentkezni
De igen...
Csak a megfelelő "terminál típusokhoz" kell "drivereket" (osztályokat) írnod :-))
- A hozzászóláshoz be kell jelentkezni
de olyan nincs, hogy a gyári osztályokat, metódusokat használom és megy? nem akarok én sokat, csak egy nyamvadt textképernyőn tudjam a kurzort mozgatni. mondjuk elindítom, a program megnézi, hogy hány sor és oszlop az ablak és a közepére kirak egy 'A' betűt.
- A hozzászóláshoz be kell jelentkezni
nincs.
Java a "System IO-t" stream-ként kezeli...
( ebbe értelemszerűen nem fér bele )
Mellesleg a képernyő általában 80x25 soros.
1. Kiírsz 25 üres sort soremeléssel, és garantáltan letörölted a képernyőt...
2. Készítesz egy 80x25 tömböt beleírod amit akarsz és kiíratod...
2a. "Aktuális kurzorpozíciót" valahol eltárolod...
3. Annyiszor és úgy ismétled, ahányszor szükséges...
stb, stb.
- A hozzászóláshoz be kell jelentkezni
80x25? Hol élsz te? Már rég nem. Nálam pl. sokkal nagyobb: 1400x1050-es felbontásba több minden fér bele karakteres felületen, és mindenkinél nagyobb felbontásúak a különböző grafikus terminálok is...
- A hozzászóláshoz be kell jelentkezni
Az ilyen művektől kéretik megkímélni. Van egy hasonló című könyvem (régebbi), kész rémálom, csak a feliratra az, aminek látszik (OO programozás, stb.).
- A hozzászóláshoz be kell jelentkezni
Ezt már régebben próbálgattam, elég jól ment linuxon:
- A hozzászóláshoz be kell jelentkezni
Lehet, hogy ez mégsem jó neked mert kell hozzá fordítani, telepíteni. Nem 100% püré java.
- A hozzászóláshoz be kell jelentkezni