Konsole Text editieren

  • Themenstarter Themenstarter ecky
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
E

ecky

Gast
Hi,
ich habe folgendes Problem.

Ich möchte einen Nutzer auffordern einen Dateinamen einzugeben welche dann geöffnet werden soll.
Jedoch möchte ich einen Dateinamen schon vorschlagen.
Ist dieser richtig braucht er nur noch Enter drücker, ansonsten soll er ihn mit der Backspace Taste löschen können.

Wenn ich
System.out.println("dateiname.txt");
neuerDateiname = lies Eingabe von Konsole

mache, dann funktionert es nicht, da ich die Ausgabe "dateiname.txt" nicht löschen kann.
Hat jemand einen Vorschalg wie ich das relaisieren könnte?

Also in der Konsole, nicht in einer GUI.

Danke,
tschau
 
Ich habe das JCurses runtergeladen.
Dann in Eclipse implementiert.
Dort funktioniert auch alles wunderbar.
Er erkennt alle Klassen etc.

Wenn ich dann aber mein Programm starte, kommt folgende Fehlermeldung:


  • Exception in thread "main" java.lang.ExceptionInInitializerError
    at jcurses.system.CharColor.initChtype(CharColor.java:190)
    at jcurses.system.CharColor.<init>(CharColor.java:65)
    at jcurses.system.CharColor.<init>(CharColor.java:77)
    at jcurses.system.CharColor.<init>(CharColor.java:88)
    at praktikum2_ScannerNeu.Starten.main(Starten.java:18)
    Caused by: java.lang.RuntimeException: couldn't find jcurses library
    at jcurses.system.Toolkit.getLibraryPath(Toolkit.java:121)
    at jcurses.system.Toolkit.<clinit>(Toolkit.java:37)
    ... 5 more


Ich habe die jar File in meinen Classpath eingetragen.
Hat auch nix gebracht.
Anscheinend findet er die Library nicht. Eclipse kennt sie aber eigentlich.
Dort kann ich die Methoden und Klassen einwandfrei verwenden.

Wie bekomm ich das denn zum Laufen?
 
Es geht um den nativen Teil (.so, .dll, je nach System). Der muss im Java Library Path liegen (bzw. bei Eclipse im Library Path eingetragen sein).
 
Also es funktioniert einfach nicht.

Eclipse habe ich zumindest dazu gebracht das es jetzt den Code ausführt.
Aber passieren tut einfach nichts.
Es geht zwar in den Code rein, aber ich erhalte keine Ausgabe auf der Konsole.
Ich habe es mit der Methode printString probiert. Da wird nichts ausgegeben.
Und bei der Methode beep() kommt kein Ton.


Dann habe ich es direkt in der Konsole probiert.
Also mit javac und java
aber da kommt eine Fehlermeldung:

  • Error occurred during initialization of VM
    Could not find Agent_OnLoad function in the agent library: libjcurses

Bedeutet das, dass man diese Library in Java 1.6 nicht mehr verwenden kann?
Also mit C kenn ich mich nicht aus, um da so eine OnLoad function zu schreiben.
bzw. ich weiß überhaupt nicht, was die machen soll.
Das JCurses war aber auch sehr alt. Oder gibt es da eine neuere Version?
Habe aber nur eine gefunden gehabt.

Also wenn du noch eine Idee hast, woran es liegen könnte...
 
Das JCurses nicht mit der Eclipse Konsole funktioniert ist klar.

Code:
Dann habe ich es direkt in der Konsole probiert.
Also mit javac und java
aber da kommt eine Fehlermeldung:


      Error occurred during initialization of VM
      Could not find Agent_OnLoad function in the agent library: libjcurses
Wenn es mit Eclipse startet, muss es auch auf der Konsole starten können.
Hast du auf der Seite nach einer Anleitung zu besagtem Fehler gefunden?
Es gibt noch mindestens eine andere Bibliothek für Java Konsolen GUIs, deren Name ist mir aber entfallen.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben