1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

bunter String

  • TheHellmaker
  • 21. April 2008 um 15:17
  • Unerledigt
  • TheHellmaker
    1
    TheHellmaker
    Mitglied
    Punkte
    10
    Beiträge
    1
    • 21. April 2008 um 15:17
    • #1

    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?

  • Ringding
    11
    Ringding
    Mitglied
    Reaktionen
    12
    Punkte
    1.237
    Beiträge
    244
    • 21. April 2008 um 15:34
    • #2

    Wenn du's auf einem Unix-Terminal haben willst, kannst du wohl mal nach VT100 Escape Codes googlen (oder auch ANSI Escape Codes).

  • ilumbe
    2
    ilumbe
    Mitglied
    Punkte
    20
    Beiträge
    4
    • 22. April 2008 um 17:30
    • #3

    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.

    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)

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

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

  • fieselschweif
    5
    fieselschweif
    Mitglied
    Reaktionen
    1
    Punkte
    226
    Beiträge
    42
    • 23. April 2008 um 23:00
    • #4

    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.

    http://happyvimming.blogspot.com/
    -----
    Etwas zusätzlichen Speicher gefällig?
    "Signetics 25120 - Fully Encoded, 9046xN Random Access Write-Only-Memory" (Datenblatt lesen!)

  • Vater Gans
    10
    Vater Gans
    Mitglied
    Reaktionen
    2
    Punkte
    927
    Beiträge
    173
    • 25. April 2008 um 01:07
    • #5
    Zitat von fieselschweif


    Für C bzw. C++ und vielen Skriptsprachen ist dafür die ncurses lib recht bekannt

    In C würds da ja sowieso den Befehl cprintf() geben...

    lg

  • Interface Comb
    3
    Interface Comb
    Mitglied
    Punkte
    85
    Beiträge
    15
    • 25. April 2008 um 23:08
    • #6

    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!");
  • a9bejo
    21
    a9bejo
    Mitglied
    Reaktionen
    42
    Punkte
    4.697
    Beiträge
    913
    • 26. April 2008 um 01:14
    • #7
    Zitat von Interface Comb

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

    rofl :winking_face:

    lg, Benjamin Ferrari, bookworm.at

  • fieselschweif
    5
    fieselschweif
    Mitglied
    Reaktionen
    1
    Punkte
    226
    Beiträge
    42
    • 27. April 2008 um 06:12
    • #8
    Zitat von Vater Gans

    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 ;))

    http://happyvimming.blogspot.com/
    -----
    Etwas zusätzlichen Speicher gefällig?
    "Signetics 25120 - Fully Encoded, 9046xN Random Access Write-Only-Memory" (Datenblatt lesen!)

  • Vater Gans
    10
    Vater Gans
    Mitglied
    Reaktionen
    2
    Punkte
    927
    Beiträge
    173
    • 29. April 2008 um 19:54
    • #9

    Ja genau :grinning_squinting_face:

    Ich habs damals im borland verwendet, im iso-Standard ists glaub ich auch drinnen.

    lg

  • Maximilian Rupp 27. Dezember 2024 um 12:04

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

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

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung