//functions for ANSI standard screen control. Should work with any ANSI //standard monitor. //MS Windows' DOS box needs ansi.sys driver running: //in C:\config.sys have this line: // device=c:\windows\command\ansi.sys //and, like any trivial configuration change in Windows, reboot. //NTs (i.e. 2000 and XP) aren't going to support no stinking standard. public class Ansiscreen { //position cursor to row x, column y: public static void gotoxy(int x,int y) { System.out.print("\033["+x+";"+y+"H"); } //clear the screen: public static void clearsc() { System.out.print("\033[H\033[2J"); } //change foreground color: public static void color_black() { System.out.print("\033[30m"); } public static void color_red() { System.out.print("\033[31m"); } public static void color_green() { System.out.print("\033[32m"); } public static void color_yellow() { System.out.print("\033[33m"); } public static void color_blue() { System.out.print("\033[34m"); } public static void color_magenta() { System.out.print("\033[35m"); } public static void color_cyan() { System.out.print("\033[36m"); } public static void color_white() { System.out.print("\033[37m"); } //change background color: public static void colorback_black() { System.out.print("\033[40m"); } public static void colorback_red() { System.out.print("\033[41m"); } public static void colorback_green() { System.out.print("\033[42m"); } public static void colorback_yellow() { System.out.print("\033[43m"); } public static void colorback_blue() { System.out.print("\033[44m"); } public static void colorback_magenta() { System.out.print("\033[45m"); } public static void colorback_cyan() { System.out.print("\033[46m"); } public static void colorback_white() { System.out.print("\033[47m"); } //change attribute: public static void attr_none() { System.out.print("\033[00m"); } public static void attr_bold() { System.out.print("\033[01m"); } public static void attr_under() { System.out.print("\033[04m"); } public static void attr_blink() { System.out.print("\033[05m"); } public static void attr_reverse() { System.out.print("\033[07m"); } public static void attr_conceal() { System.out.print("\033[08m"); } }