Tasten mit Umlauten im KeyListener verhalten sich seltsam

Status
Nicht offen für weitere Antworten.

sparrow

Top Contributor
Hallo Forum,

ich habe folgendes großes Problem:

Ich entwickele für eine Anwendung eine eigene GUI.
Das ganze Fust auf einem Window und der Rest wird entsprechend selbst umgesetzt.

Um Eingaben in meinen Feldern tätigen zu können nutze ich einen KeyListener ... dummerweise hat der Schwierigkeiten mit den deutschen Tasten auf denen die Umlaute liegen (also ä, ö und ü).
Mein Ansatz der GUI fußt darauf, dass ich den KeyCode interpretiere der mir vom Listener gegeben wird. Aber eben diese Tasten verhalten sich absolut daneben. Weder senden sie einen richtigen KeyCode, noch werden alle Methoden des Listeners aufgerufen, noch ist das Verhalten unter verschiedenen Betriebssystemen gleich.

Ich habe hier mal einen Beispielcode der mein Problem zeigt:

Code:
import java.awt.Frame;
import java.awt.TextField;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

public class GermanKey extends Frame implements KeyListener {

    TextField    textField;

    public GermanKey() {
        super("Test German Key");

        textField = new TextField("Test German Key");
        textField.addKeyListener(this);

        add(textField);

        pack();

        setLocationRelativeTo(null);
        setVisible(true);
    }

    public void keyPressed(KeyEvent e) {
        System.out.println("keyPressed: char: " + e.getKeyChar());
        System.out.println("keyPressed: keyCode: " + e.getKeyCode());
    }

    public void keyReleased(KeyEvent e) {
        System.out.println("keyReleased: char: " + e.getKeyChar());
        System.out.println("keyReleased: keyCode: " + e.getKeyCode());
    }

    public void keyTyped(KeyEvent e) {
        System.out.println("keyTyped: char: " + e.getKeyChar());
        System.out.println("keyTyped: keyCode: " + e.getKeyCode());
    }

    public static void main(String[] args) {
        new GermanKey();
    }

}


Wenn man in dem Textfeld das dann erscheint tippt komtm folgende Ausgabe (ich tipp erst a, dann ö)

unter Linux
Code:
keyPressed: char: a
keyPressed: keyCode: 65
keyTyped: char: a
keyTyped: keyCode: 0
keyReleased: char: a
keyReleased: keyCode: 65

keyReleased: char: ö
keyReleased: keyCode: 0

und unter Windows XP:
Code:
Event-Char: a
Key Pressed = 65
Key Typed = a
Key Released = 65
Key Released (char) = a

Event-Char: ÷
Key Pressed = 0
Key Typed = ÷
Key Released = 0
Key Released (char) = ÷


Kann mir jemand sagen wie ich dem KeyListener das Verhalten austreibe?


Danke!


Sparrow
 
R

Roar

Gast
*doofguck* welches böse verhalten denn? ist doch alles richtig.
als keyCode kommt 0 zurück, weil keiner spezifiziert ist für äöü.
und getKeyChar() liefert doch auch das richtige zurück, die windows konsole kann das zeichen nur nicht darstellen.
 

sparrow

Top Contributor
Ok, ohne KeyCode könnte ich leben.. wobei mit natürlich schöner wäre.

Aber was ist mit den Methoden die offensichtlich unter Linux nicht richtig angesprungen werden?

Gruß
Sparrow
 
R

Roar

Gast
sparrow hat gesagt.:
Aber was ist mit den Methoden die offensichtlich unter Linux nicht richtig angesprungen werden?
meinst du damit keyPressed() und keyTyped() werden nicht aufgerufen? wenn ja liegt das an deinem X oder deinem window manager, die machen gerne schonmal was anderes als die dokumentation erwartet, aber keyReleased() wird ja schile´lich korrekt ausgeführt
 

sparrow

Top Contributor
So, ich greif das Thema einfach nochmal auf.
Hab jetzt knapp einen Momant gedocktert, und es liegt definitiv weder an meinem X-Server noch an dem verwendeten Desktop-Environment.
Das Ergebnis ist unter allen getesteten Linux-Modellen gleich, keyPressed() und keyTyped() werden nicht angesprungen. Ich habe das ganze unter GNOME, KDE und WindowMaker probiert.
Außerdem unter XFREE und X.ORG.

Es muß doch eine Möglichkeit geben einen KeyListener zu registrieren mit dem ich an die allgemeingültigen Zeichen komme, oder? Irgendwie muß ein normales Textfeld das ja auch können.


Gruß
Sparrow
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M JavaFX Combobox - Item Auswahl mit Tasten AWT, Swing, JavaFX & SWT 8
Hoppelmann Swing Tasten in JTextArea blockieren AWT, Swing, JavaFX & SWT 2
S Swing JTextArea - Bild auf/ab Tasten implementieren AWT, Swing, JavaFX & SWT 4
C Tasten gedrückt gehalten?? AWT, Swing, JavaFX & SWT 7
capgeti SWT KeyListener 2 Tasten Problem AWT, Swing, JavaFX & SWT 3
K Tabelle -> Editor -> b-estimmte Tasten AWT, Swing, JavaFX & SWT 17
A Tasten abfangen AWT, Swing, JavaFX & SWT 9
G JTable: Auf Tasten reagieren möglich? AWT, Swing, JavaFX & SWT 2
U Mehrere Tasten gleichzeitig AWT, Swing, JavaFX & SWT 4
thE_29 kompletten frame für tasten/mousevents "ausschalten&quo AWT, Swing, JavaFX & SWT 4
D Sortierung von Umlauten in einer JTable AWT, Swing, JavaFX & SWT 5
P JTextfield Text durch Keylistener verändern AWT, Swing, JavaFX & SWT 4
N Keylistener & JComboBox AWT, Swing, JavaFX & SWT 5
B Swing JButton mit KeyListener AWT, Swing, JavaFX & SWT 3
H KeyListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
Fridolin111 Der KeyListener Löst kein event aus AWT, Swing, JavaFX & SWT 6
B KeyListener auf JFrame reagiert nicht AWT, Swing, JavaFX & SWT 8
N Mit KeyListener ein rechteck zeichnen AWT, Swing, JavaFX & SWT 9
S Swing JPanel nimmt keinen KeyListener an AWT, Swing, JavaFX & SWT 7
P JPanel KeyListener hinzufügen AWT, Swing, JavaFX & SWT 8
B Swing KeyListener auf Container? AWT, Swing, JavaFX & SWT 1
T Event Handling KeyListener reagiert nicht AWT, Swing, JavaFX & SWT 10
K KeyListener ohne JFrame AWT, Swing, JavaFX & SWT 9
C Keylistener funktioniert nicht AWT, Swing, JavaFX & SWT 1
T KeyListener funktioniert nicht wenn ich ein JButton hinzufüge AWT, Swing, JavaFX & SWT 1
A Event Handling Muss ich 'KeyListener' tasuend mal zufügen? AWT, Swing, JavaFX & SWT 7
S mit keylistener frame schliessen AWT, Swing, JavaFX & SWT 8
S Keylistener reagiert bei Buttons nicht. AWT, Swing, JavaFX & SWT 8
S KeyListener funktioniert nicht AWT, Swing, JavaFX & SWT 2
R KeyListener in mehreren Panels AWT, Swing, JavaFX & SWT 5
V Tastatur KeyListener für mehrere Buttons AWT, Swing, JavaFX & SWT 1
J JLabel Visible setzen in KeyListener AWT, Swing, JavaFX & SWT 13
X KeyListener AWT, Swing, JavaFX & SWT 0
L KeyListener für JDialog AWT, Swing, JavaFX & SWT 7
N KeyListener funktioniert nicht richitg AWT, Swing, JavaFX & SWT 4
Z SnakeGame Schlange per KeyListener bewegen! AWT, Swing, JavaFX & SWT 10
T KeyListener AWT, Swing, JavaFX & SWT 2
GianaSisters JFrame mit JInternalFrames, Keylistener-Problem AWT, Swing, JavaFX & SWT 9
7 KeyListener tastatur temporär blockieren AWT, Swing, JavaFX & SWT 7
7 AWT problem: KeyListener/ test im Label umändern AWT, Swing, JavaFX & SWT 4
B SWT Problem: Wie kann man für jede TableColumn einen eigenen KeyListener registrieren. AWT, Swing, JavaFX & SWT 1
U Mouse + Keylistener AWT, Swing, JavaFX & SWT 12
K ActionListener mit KeyListener AWT, Swing, JavaFX & SWT 7
J JWindow und keylistener AWT, Swing, JavaFX & SWT 1
F JavaFX KeyListener zum Fenster öffnen/schließen AWT, Swing, JavaFX & SWT 9
A Swing KeyEvent mit KeyListener und KeyAdapter kürzer schreiben AWT, Swing, JavaFX & SWT 7
D JTextArea auf KeyListener Command AWT, Swing, JavaFX & SWT 6
C KeyListener AWT, Swing, JavaFX & SWT 5
Doopy Event Handling KeyListener funktioniert nach Restart nicht mehr AWT, Swing, JavaFX & SWT 7
S KeyListener geht nicht AWT, Swing, JavaFX & SWT 12
C Swing KeyListener in JPanel AWT, Swing, JavaFX & SWT 2
A KeyListener Button wechseln & Programm beenden AWT, Swing, JavaFX & SWT 4
M Frage zu KeyListener bzgl. JApplet AWT, Swing, JavaFX & SWT 3
H Bild mit KeyListener verschieben AWT, Swing, JavaFX & SWT 2
C JTextField KeyListener AWT, Swing, JavaFX & SWT 6
Y KeyListener, GUI Thread, repaint AWT, Swing, JavaFX & SWT 7
bluerob Fehler bei Wertübermittlung über KeyListener AWT, Swing, JavaFX & SWT 3
E Swing KeyListener implementieren AWT, Swing, JavaFX & SWT 12
P KeyListener reagiert nicht AWT, Swing, JavaFX & SWT 11
M KeyListener richtig implementieren AWT, Swing, JavaFX & SWT 3
T KeyListener AWT, Swing, JavaFX & SWT 4
R KeyListener in JWindow AWT, Swing, JavaFX & SWT 7
T BlueJ KeyListener AWT, Swing, JavaFX & SWT 7
Z KeyListener AWT, Swing, JavaFX & SWT 2
M Swing KeyListener in JTextfield AWT, Swing, JavaFX & SWT 4
C Swing KeyListener für JPanel funktioniert nicht AWT, Swing, JavaFX & SWT 8
VfL_Freak Swing KeyListener, um einen Dialog per ESC zu schließen AWT, Swing, JavaFX & SWT 6
A Keylistener reagiert nicht AWT, Swing, JavaFX & SWT 10
D Problem mit KeyListener AWT, Swing, JavaFX & SWT 2
J KeyListener um auf CTRL-Enter zu reagieren AWT, Swing, JavaFX & SWT 2
L Snake in Java KeyListener Problem AWT, Swing, JavaFX & SWT 30
B "globaler" KeyListener? AWT, Swing, JavaFX & SWT 3
B JTable TableHeader KeyListener AWT, Swing, JavaFX & SWT 4
S Swing KeyListener und JList AWT, Swing, JavaFX & SWT 2
R KeyListener funzt nicht AWT, Swing, JavaFX & SWT 2
X KeyListener AWT, Swing, JavaFX & SWT 4
P KeyListener + Animation AWT, Swing, JavaFX & SWT 2
M Fokus für KeyListener AWT, Swing, JavaFX & SWT 9
V Problem mit KeyListener im Fullscreen-Modus AWT, Swing, JavaFX & SWT 2
M AWT KeyListener reagiert nicht AWT, Swing, JavaFX & SWT 10
C Swing KeyListener reagiert nicht AWT, Swing, JavaFX & SWT 7
K JFrame + KeyListener + Runnable = Fehler AWT, Swing, JavaFX & SWT 3
F Tastenabfrage (KeyListener) AWT, Swing, JavaFX & SWT 2
D KeyListener Problem bei JPanel wechsel AWT, Swing, JavaFX & SWT 2
S Swing JTree mit KeyListener AWT, Swing, JavaFX & SWT 2
L AWT KeyListener, requestFocus und KeyBindings AWT, Swing, JavaFX & SWT 8
E JFrame akzeptiert den KeyListener nicht AWT, Swing, JavaFX & SWT 3
F Swing Problem mit KeyListener||paintComponent() in JFrame AWT, Swing, JavaFX & SWT 12
P Swing KeyListener hört nur manchmal zu AWT, Swing, JavaFX & SWT 2
Screen Focus Problem , KeyListener, TextField , Key AWT, Swing, JavaFX & SWT 4
earlgrey_tea AWT KeyListener bekommt keine Signale AWT, Swing, JavaFX & SWT 3
L Problem mit KeyListener AWT, Swing, JavaFX & SWT 3
A KeyListener funktioniert nicht AWT, Swing, JavaFX & SWT 4
D KeyListener-Problem nach dem "Gedrückthalten" einer Taste AWT, Swing, JavaFX & SWT 10
B Swing Keylistener fuer Dialog-Buttons AWT, Swing, JavaFX & SWT 2
B KeyListener Strg+s AWT, Swing, JavaFX & SWT 5
D Globaler Keylistener AWT, Swing, JavaFX & SWT 4
M problem mit keylistener/textarea AWT, Swing, JavaFX & SWT 6
M KeyListener Problem unter Firefox AWT, Swing, JavaFX & SWT 2
L AWT KeyListener, Taste gedrückt halten AWT, Swing, JavaFX & SWT 12

Ähnliche Java Themen

Neue Themen


Oben