• Ich suche eine Moeglichkeit, bunte(farbige) Strings in der Eingabeaufforderung(Ich glaub in fedora heiszt das Ding 'Terminal', unter Windoofs 'cmd.exe') darstellen zu koennen.

    -------------------------------------
    Nachfolgend ein paar eventuell verwirrende:o Zeilen um ein Beispiel darzustellen

    Ich haette mir gedacht, dasz es irgendwelche Farbtags gibt, die man dazu verwenden muesste, hab aber nichts gefunden.#


    PHP
    System.out.println("dieser Text ist rot\n" + "dieser text ist blau");

    So lustiger Unsinn wie die Farbtags extra zu schreiben in der Form:
    \c leitet Farbtag ein
    aarrggbb aa[alpha]rr[red]gg[green]bb[blue] in hex

    :hab ich dann versucht darzustellen, funktioniert aber nicht.

    System.out.println( \cffff0000 + "dieser Text ist rot\n" + \cff0000ff + "dieser text ist blau");
    In den Java Api docs bin ich auch nicht fuendig geworden..

    ne eigene Funktion um einzufaerben haett ich ziemlich simple dargestellt mal folgendermaszen gemacht: (funktioniert halt nicht)

    PHP
    public String farbig(String s, int farbcode){
    if(farbcode!=0 && farbcode !=1){return s;}
     int farben[] = new int [2]; //habs auch mit String farben[] versucht, denk mir aber, dass so Farbtags vermutlich als Integer bzw Hex-Werte abgespeichert werden?
     farben[0] = 'ff0000' //soll rot sein
     farben[1] = '0000ff' //soll blau sein
     return "" + farben[farbcode] + s;
    }

    Vielleicht gibt es ja eine andere Moeglichkeit als System.out.print(), um Strings teilweise/komplett eingefaerbt dazustellen, ich kenn die |cffaarrggbb von einer anderen Programmiersprache, daher dieser Versuch..

    Um nochmal drauf hinzuweisen mir geht es um die simple Darstellung eines (mehr)farbigen Strings in der Eingabeaufforderung (cmd.exe unter windoofs) mittels einer java funktion in einem durch "java programmname" aufgerufenen Programm.

    Kann mir jemand helfen?

  • Wenn du das farbige Konsölchen des doofen Fensters exzessiv benutzen willst, empfehle ich dir das Programm -The Draw-

    Damit kannst du ziemlich flott und simpel ANSI/ASCII screens erstellen.
    [Blockierte Grafik: http://en.wikipedia.org/wiki/Image:TheDraw_ANSI.png][Blockierte Grafik: http://upload.wikimedia.org/wikipedia/en/t…heDraw_ANSI.png]

    http://en.wikipedia.org/wiki/TheDraw


    Willst du direkt die Konsole (Windoofs) komplett bg/fg ändern, versuch dich mal mit
    color xx
    Das listet dir eine genauere Beschreibung zum color-tag auf
    (wie du das aus java heraus modifizieren kannst, ist mir allerdings nicht bekannt)

    [Blockierte Grafik: http://en.wikipedia.org/wiki/Image:TheDraw_ANSI.png]

    http://justresign.mybrute.com
    wre rehcstcrheibfelher fidnet kahnn diesse behatlen :gh:

    Lache, und die ganze Welt lacht mit,
    Weine, und du weinst allein.

  • Die Java-Standardbibliothek ist zwar wirklich extrem groß, aber meines Wissens ist darin nichts in der Richtung enthalten das dir irgendwie weiterhelfen könnte, da wirst du wohl auf eine zustäzliche Bibliothek zurückgreifen müssen.
    Für C bzw. C++ und vielen Skriptsprachen ist dafür die ncurses lib recht bekannt, scheinbar gibts auch eine Java-Impementation davon: http://sourceforge.net/projects/javacurses/

    Das ist halt etwas mit Kanonen auf Spatzen geschossen, ein ganzes Windowing Toolkit für Terminals zu verwenden, nur um farbigen Text hinzukriegen, aber vl kannst du es ja sonst auch irgendwie brauchen.

  • Mein Tipp: steig um auf .NET!!!
    Da is alles viel bequemer!!!

    Code
    [size=10][COLOR=#2b91af][size=10][COLOR=#2b91af]Console[/COLOR][/SIZE][size=10][COLOR=#000000].ForegroundColor = [/COLOR][/SIZE][size=10][COLOR=#2b91af]ConsoleColor[/COLOR][/SIZE][size=10][COLOR=#000000].Blue;[/COLOR][/SIZE]
    [size=10][COLOR=#2b91af]Console[/COLOR][/SIZE][size=10].WriteLine([/SIZE][size=10][COLOR=#a31515]"Dieser Text ist blau"[/COLOR][/SIZE][size=10]);[/SIZE]
    [size=10][COLOR=#2b91af]Console[/COLOR][/SIZE][size=10].ForegroundColor = [/SIZE][size=10][COLOR=#2b91af]ConsoleColor[/COLOR][/SIZE][size=10].Red;[/SIZE]
    [size=10][COLOR=#2b91af]Console[/COLOR][/SIZE][size=10].WriteLine([/SIZE][size=10][COLOR=#a31515]"Dieser Text ist rot"[/COLOR][/SIZE][size=10]);[/SIZE]
    [/COLOR][/SIZE]



    lg,LG!

    Interface Comb
    Möchtegern .NET und C# Profi

    Code
    Person[InterfaceComb].GreetForum("Hello Forum!");
  • In C würds da ja sowieso den Befehl cprintf() geben...

    lg


    Was würde das Ding machen? "coloured" printf nehme ich mal an?
    In der ANSI C Standardbibliothek ist es jedenfalls nicht drin (wäre IMHO auch ziemlich pervers ;))

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!