lundi 4 mai 2015
JAnsi Warum bleiben die Hintergrundfarben beim Reseten der Konsole?
Posted on 13:48 by verona
Hey Leute!
Ich habe ein kleines Problem. Ich möchte eine KI in der Konsole programmieren. Da ich Windowsnutzer bin und die Konsole damit keine Farben darstellen kann verwende ich die JAnsi Bibleothek (Version: 1.9). Mann kann meiner KI beispielsweise sagen, dass die Farbe des Texthintergrundes geändert werden soll. Das funktioniert auch soweit. Wenn ich nun aber meiner KI sage, dass sie den Konsoleninhalt löschen soll, dann bleiben die Hintergrundfarben ohne den Text an der selben Stelle stehen. Fast wie ein Schatten oder sowas.

Meine selbstgeschriebene Console-Klasse sieht so aus:
Ich habe ein kleines Problem. Ich möchte eine KI in der Konsole programmieren. Da ich Windowsnutzer bin und die Konsole damit keine Farben darstellen kann verwende ich die JAnsi Bibleothek (Version: 1.9). Mann kann meiner KI beispielsweise sagen, dass die Farbe des Texthintergrundes geändert werden soll. Das funktioniert auch soweit. Wenn ich nun aber meiner KI sage, dass sie den Konsoleninhalt löschen soll, dann bleiben die Hintergrundfarben ohne den Text an der selben Stelle stehen. Fast wie ein Schatten oder sowas.
Meine selbstgeschriebene Console-Klasse sieht so aus:
Java Code:
-
package code;
-
-
import java.io.BufferedReader;
-
import java.io.IOException;
-
import java.io.InputStreamReader;
-
import java.io.PrintStream;
-
import java.io.UnsupportedEncodingException;
-
-
import org.fusesource.jansi.Ansi;
-
import org.fusesource.jansi.AnsiConsole;
-
-
public final class Console {
-
-
-
-
public static final void cls() {
-
-
AnsiConsole.systemInstall();
-
AnsiConsole.out.print("\u001b[2J");
-
AnsiConsole.out.print(Ansi.ansi().eraseScreen());
-
AnsiConsole.out.print("\u001b[0m");
-
AnsiConsole.out.print(Ansi.ansi().cursor(0, 0));
-
bg(BLACK);
-
fg(WHITE);
-
COLOR_FG = WHITE;
-
COLOR_BG = BLACK;
-
AnsiConsole.systemUninstall();
-
}
-
-
-
AnsiConsole.systemInstall();
-
AnsiConsole.out.print(Ansi.ansi().bg(color));
-
AnsiConsole.systemUninstall();
-
}
-
-
-
AnsiConsole.systemInstall();
-
AnsiConsole.out.print(Ansi.ansi().fg(color));
-
AnsiConsole.systemUninstall();
-
}
-
-
public static final void cur(int x, int y) {
-
-
AnsiConsole.systemInstall();
-
AnsiConsole.out.print(Ansi.ansi().cursor(x, y));
-
AnsiConsole.systemUninstall();
-
}
-
-
-
Console.resetCodec();
-
-
for(int i = 0; i < lines.length; i++) {
-
-
}
-
}
-
-
-
Console.resetCodec();
-
}
-
-
public static final void println() {
-
-
Console.resetCodec();
-
}
-
-
-
Console.resetCodec();
-
}
-
-
-
Console.resetCodec();
-
-
for(int i = 0; i < args.length; i++) {
-
-
text.replace("{" + i + "}", args[i].toString());
-
}
-
-
}
-
-
public static final char scann() {
-
-
char read = 0;
-
-
try {
-
-
read = (char)reader.read();
-
reader.close();
-
-
-
Steve.err(exception);
-
}
-
-
return read;
-
}
-
-
-
-
try {
-
-
read = reader.readLine();
-
reader.close();
-
-
-
Steve.err(exception);
-
}
-
-
return read;
-
}
-
-
public static final void resetCodec() {
-
-
try {
-
-
-
-
Steve.err(exception);
-
}
-
}
-
}
JAnsi Warum bleiben die Hintergrundfarben beim Reseten der Konsole?
Inscription à :
Publier les commentaires (Atom)
0 commentaires:
Enregistrer un commentaire