e7: Textausgabe in der Konsole ein bisschen beeinflussen...

Hi,

schlag mich gerade mit Java rum und bin grad am verzweifeln... Es kann doch nicht sein, dass man nix findet um irgendwie den Text, der mittels System.out.println(); und Co. ausgegeben wird, anzupassen? Ich würde gerne ein bisschen Farbe reinbringen bzw. die Ausgabeposition festlegen.

Geht das? Und wenn ja: wie?

Danke schon mal für eure Antwort...

e7

  1. Hallo e7,

    schlag mich gerade mit Java rum und bin grad am verzweifeln... Es kann doch nicht sein, dass man nix findet um irgendwie den Text, der mittels System.out.println(); und Co. ausgegeben wird, anzupassen? Ich würde gerne ein bisschen Farbe reinbringen bzw. die Ausgabeposition festlegen.

    Geht das? Und wenn ja: wie?

    Welches Betriebsystem?

    Viele Grüße,
    Christian

    1. Hi,

      Welches Betriebsystem?

      äh... Plattformunabhängigkeit? War wohl dann doch nix bei Java ;)

      Das Teil muss nur auf einem aktuellen Windows XP laufen können, und darf keine externen DLLs, Klassen oder so einbinden. Für Linux hab ich schon was mit Escape-Sequenzen gefunden, läuft aber unter Windows nicht.

      e7

      1. Hallo e7,

        Welches Betriebsystem?

        äh... Plattformunabhängigkeit? War wohl dann doch nix bei Java ;)

        Das Teil muss nur auf einem aktuellen Windows XP laufen können, und darf keine externen DLLs, Klassen oder so einbinden. Für Linux hab ich schon was mit Escape-Sequenzen gefunden, läuft aber unter Windows nicht.

        Unter Windows kann ich's Dir bei Java leider nicht sagen (für C-Programme gibt's die conio.h, die in jeder Entwicklungsumgebung dabei ist und keine externen Bibliotheken benötigt). Und die Escape-Sequenzen für Linux hast Du ja schon selbst entdeckt.

        Ich würde aber mal fast darauf wetten, dass Du ohne JNI (Java Native Interface) unter Windows nicht viel machen können wirst.

        Alternativvorschlag: Mit Java-GUI eine Konsole imitieren.

        Viele Grüße,
        Christian

        1. Hi,

          Unter Windows kann ich's Dir bei Java leider nicht sagen (für C-Programme gibt's die conio.h

          ok, dann werd ich mir diese Datei mal anschauen...

          Alternativvorschlag: Mit Java-GUI eine Konsole imitieren.

          Überdimensioniert, dann muss es ohne Farbe etc. gehen, wenn die conio.h nix weiter verrät... Ist Positionierung genauso aussichtslos?

          Auf jeden Fall Danke für deine schnelle Antwort!

          e7

          1. Hallo e7,

            Unter Windows kann ich's Dir bei Java leider nicht sagen (für C-Programme gibt's die conio.h

            ok, dann werd ich mir diese Datei mal anschauen...

            Jain... Die Datei definiert nur die Funktionen, sagt aber nicht, wie diese implementiert sind.

            Hmm, ich habe mir übrigens gerade mal die MinGW-Variante davon angesehen und es scheint sich seit DOS einiges getan zu haben, offensichtlich macht Windows die Farben jetzt nochmal wieder anders (vmtl. über DLL-Aufrufe).

            Übrigens: Gerade mit Google gefunden: http://www.rgagnon.com/javadetails/java-0469.html Ist halt JNI und nicht nativ Java.

            Ist Positionierung genauso aussichtslos?

            Wenn Du keine Farben hinbekommst, bekommst Du auch keine Positionierung hin.

            Viele Grüße,
            Christian

            1. Hi,

              Jain... Die Datei definiert nur die Funktionen, sagt aber nicht, wie diese implementiert sind.

              hab ich inzwischen auch gemerkt, dass da auch nix dazu ist :(

              Übrigens: Gerade mit Google gefunden: http://www.rgagnon.com/javadetails/java-0469.html Ist halt JNI und nicht nativ Java.

              Kann ich leider nicht verwenden :(

              Ich glaub ich tümpel jetzt einfach mal mit 24 Leerzeilen vor mich hin, um den Bildschirm zu löschen - inzwischen glaub ich auch nicht mehr daran, dass das gehen wird...

              Danke für deine Antworten und noch ein schönes Wochenende...

              e7

  2. Hallo e7,

    Sowas ist schwierig, weil es da eben starke Unterschiede zwischen den Betriebssystemen gibt, und Java keine API hat, die diese Unterschiede wegabstrahiert.

    Es gibt aber Bibliotheken wie diese hier: http://sourceforge.net/projects/javacurses/
    http://www.nongnu.org/jcurzez/
    http://www.pitman.co.za/projects/charva/index.html

    Da steht, dass das auch mit Windows funktionieren würde. Verwendet hab ich aber noch keine davon.

    Grüße

    Daniel