Griechische statt lateinischen Buchstaben beim Schreiben

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo alle miteinander,

Ich bin dabei ein Programm zu schreiben, in dem man Grichische Wörter schreiben kann.
Meine Frage dabei ist, wie ich die lateinischen Buchstaben durch Griechische ersetzten kann
(also z. B., wenn jemand auf das 'a' drückt, dass es durch ein kleines alpha erstetzt wird).
Ich kann natürlich einen KeyListener programmieren, der zu jedem Buchstaben das entsprechende
griechische herausfindet.
Aber wie kann ich dann das 'a', das doch automatisch im TextFeld platziert wird, durch das alpha
ersetzten?

Danke schonmal im voraus
[/b]
 

musiKk

Top Contributor
Naja, das ist eigentlich nicht so gedacht. Wenn du das Tastaturlayout auf Griechisch umstellst, dann erscheinen ja auch griechische Buchstaben. Wenn du das bei einem anderen Layout willst, dann wirst du ohne umständlichen Frickel nicht viel erreichen.

Mit getCaretPosition() kannst du z. B. die Cursorposition erfragen und dann Ersetzungen im Text vornehmen. Wenn jemand größere Textstellen per C&P einträgt, bringt das natürlich auch wieder nichts, das müsste man auch noch irgendwie abfangen.
 
G

Guest

Gast
Ich bin noch ein bisschen unerfahren... aber wie kann man das Tastaturlayout "Griechisch" erstellen (oder gibt's das schon auf jedem PC?) und wie kann ich dann zwischen DE und Griechische hin- und her wechseln?

Danke
 

Ark

Top Contributor
Anonymous hat gesagt.:
Ich bin noch ein bisschen unerfahren... aber wie kann man das Tastaturlayout "Griechisch" erstellen (oder gibt's das schon auf jedem PC?) und wie kann ich dann zwischen DE und Griechische hin- und her wechseln?
Das ist sehr stark vom Betriebssystem abhängig, das du benutzt; mindestens das müsstest du uns also nennen.

Ark
 

musiKk

Top Contributor
Ich hab hier Windows XP, da ist das bei den Sprachoptionen unter Languages - Details. Das ist halt eine reine Nutzerangelegenheit. Mit Java kannst du das so nicht erzwingen.

Gängige Desktopoberflächen für z. B. Linux bieten diese Einstellungen aber auch recht einfach an.
 
G

Guest

Gast
Gibt es wirklich keine Lösung???

Zur Not könnte man ja immer, wenn eine Taste gedrückt worden ist, herausfinden welcher Buchstabe es ist,
in "umrechnen" (ins Griechische). Dann müsste das Programm sozusagen automatisch die Delete-Taste drücken,
damit der lateinische Buchstabe verschwindet und dann kann man den Griechischen Buchstaben dort einfügen.

Das wäre zwar kein toller Weg... aber besser als gar nicht, oder?
 

Tobias

Top Contributor
Kann man so machen, ist aber aufwendig. Am besten Document überschreiben und dort entsprechend die Übersetzung implementieren.
 

musiKk

Top Contributor
Anonymous hat gesagt.:
Dann müsste das Programm sozusagen automatisch die Delete-Taste drücken,
damit der lateinische Buchstabe verschwindet und dann kann man den Griechischen Buchstaben dort einfügen.
Wie gesagt. KeyListener mit keyTyped() und getCaretPosition(), dann hast du immer die Position hinter einem getippten Buchstaben.

Das wäre zwar kein toller Weg... aber besser als gar nicht, oder?
Vermutlich kein toller Weg, aber wenn du das unbedingt brauchst, dann lässt es sich auch nicht umgehen.

Oder du machst das, was Tobias sagt, das klingt auch nicht verkehrt. Da ließe es sich auch besser auf C&P reagieren.
 
G

Guest

Gast
Ich habe eine Lösung gefunden:

Du musst einfach einen String mit namen 'text' erstellen. Jedesmal, wenn etwas eingetippt wurde,
rechnest du es um und fügtst du es der variable hinzu, die dann alle "umgerechneten" (also
griechischen Buchstaben) in das TextFeld oder was auch immer einfügt.
 
G

Gast2

Gast
du kannst dir ein eigenes textfeld herstellen... und diesem textfeld ein Plaindocument hinzufügen und die insertString methode überschreiben...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Griechische Buchstaben Java Basics - Anfänger-Themen 6
S leeres Array statt Null Pointer Exception ausgeben Java Basics - Anfänger-Themen 20
H SimpleDataFormat.format() spuckt falsches Jahr aus (statt 1999 = 3899) Java Basics - Anfänger-Themen 7
berserkerdq2 Findet eine parallele Verarbeitung in Java bei Threads erst statt, wenn man die Methoden auch synchronized? Und wie sieht bei Conditions aus? Java Basics - Anfänger-Themen 8
berserkerdq2 Wozu benötigt man den BiPredicate, kann ich nicht einfach eine normale Methode nutzen, statt BiPredicate? Java Basics - Anfänger-Themen 3
A Wenn eine Zahl durch 7 teilbar ist, soll statt der Zahl ein ‘*‘ angezeigt werden. java? Java Basics - Anfänger-Themen 47
L Breadth-First Search statt einem Pfad, alle Pfade herausfinden Java Basics - Anfänger-Themen 4
S Methode von vererbter Klasse, statt die der "Mutterklasse" aufrufen Java Basics - Anfänger-Themen 28
A Eclipse-Fenster starten statt Konsoleausgabe Java Basics - Anfänger-Themen 2
M Threads Threads laufen sequenziell, statt gleichzeitig. Java Basics - Anfänger-Themen 9
T Datentypen char als Buchstaben statt als Zahl ausgeben Java Basics - Anfänger-Themen 4
P Datentypen Kann ich bei double Komma statt Punkt eingeben? Java Basics - Anfänger-Themen 14
L Dialogbox statt Konsole verwenden Java Basics - Anfänger-Themen 5
R ArrayList - System.out.println nur einmal, statt 10 mal Java Basics - Anfänger-Themen 5
Z Lottoprogramm - Zeigt manchmal nur 5 Zahlen statt 6 an? Java Basics - Anfänger-Themen 4
Y Warum void statt Datentyp + return Java Basics - Anfänger-Themen 4
D Methode die statt char[] ein "null" zurück gibt Java Basics - Anfänger-Themen 8
B GridBagLayout in der oberen rechten Ecke starten statt mittig Java Basics - Anfänger-Themen 2
M toString gibt "null" statt "0.0" aus Java Basics - Anfänger-Themen 5
S Threads Programm terminiert statt zu warten Java Basics - Anfänger-Themen 20
J Objectreferenz statt value an Methode uebergeben? Java Basics - Anfänger-Themen 2
H inputfeld dezimalzahl mit komme statt punkt Java Basics - Anfänger-Themen 12
R Double: auf einmal Komma statt Punkt Java Basics - Anfänger-Themen 4
H TreeMap<> statt TreeMap<Long, String> Java Basics - Anfänger-Themen 2
J Polymorphie Iteratoren statt Collections Java Basics - Anfänger-Themen 13
C lokale Variable verwenden statt globale Java Basics - Anfänger-Themen 7
R POI HSSF liesst in Excel Formel statt Ergebnis Java Basics - Anfänger-Themen 4
K Compiler-Fehler Probleme mit UTF-8 (statt ANSI) und Notepad++ Java Basics - Anfänger-Themen 2
C Objektreferenz holen statt übergeben Java Basics - Anfänger-Themen 2
T Ausgabe findet nicht statt Java Basics - Anfänger-Themen 4
R Objektname statt Adresse ausgeben Java Basics - Anfänger-Themen 4
S Datentypen float statt void Java Basics - Anfänger-Themen 3
S Decimalpunkt statt Dezimalkomma Java Basics - Anfänger-Themen 2
T Array statt String Java Basics - Anfänger-Themen 12
Guybrush Threepwood array.length statt array.length() Java Basics - Anfänger-Themen 6
G Bild in Buffer statt temporäre Bilddatei Java Basics - Anfänger-Themen 6
A log4j - wie kann ich im Quellcode initialisieren statt in der properties-Datei? Java Basics - Anfänger-Themen 2
Landei Annotations statt Listeners? Java Basics - Anfänger-Themen 36
K Txt statt in TextArea in JTable einlesen und bearbeiten können Java Basics - Anfänger-Themen 4
J statt modulo "if-Anweisung" Java Basics - Anfänger-Themen 9
N paint methode statt Event-Handling-Methode Java Basics - Anfänger-Themen 3
D JSP include wie bei php? (inhalt statt ergebnis einfügen)) Java Basics - Anfänger-Themen 24
L Ausgabe in arabischen Zahlen statt in ASCII Java Basics - Anfänger-Themen 9
M Beispiel-Webprojekt: Statt HSQLDB Postgres verwenden Java Basics - Anfänger-Themen 12
S kompletten Datensatz statt nur ein Feld auslesen lassen,wie? Java Basics - Anfänger-Themen 3
M was wenn der benutzer ein double statt int eingibt ? Java Basics - Anfänger-Themen 3
N Vergleich findet nicht statt. Java Basics - Anfänger-Themen 13
G JDialog auf Jpanel statt Frame? Java Basics - Anfänger-Themen 4
T Wie Eingabe von Gleitkommazahl mit Komma statt Punkt Java Basics - Anfänger-Themen 4
F Sanduhr statt Mauszeiger anzeigen Java Basics - Anfänger-Themen 3
A .statt,anzeigen beim NumberFormat + Wie JTable formatieren? Java Basics - Anfänger-Themen 4
G Toolbar buttons sollen dialoge anzeigne statt pop up Java Basics - Anfänger-Themen 44
R Nur Double statt Sting oder Integer Combo sortieren und ! Java Basics - Anfänger-Themen 16
D ausgabe verändern (statt zeilenumbruch leerzeichen) Java Basics - Anfänger-Themen 2
M statt drop down menü - buttons Java Basics - Anfänger-Themen 5
O JToolBar wird Tab in JTabbedPane statt Toolbar in JFrame Java Basics - Anfänger-Themen 6
W Punkt statt Komma? Java Basics - Anfänger-Themen 2
M Zeichen aneinander Reihen, statt diese zu ersetzen! Java Basics - Anfänger-Themen 3
Dilandau html applet: .jar laden statt .class Java Basics - Anfänger-Themen 4
V Betätigung des Buttons Erhöhung der Variablen um 2 statt 1 Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben