C
Ching-Lau
Gast
Huhu,
Ich würde gerne alle Tasten, die auf dem Server (mit JFrame) gedrückt werden, an den Client schicken und dort schreiben lassen. Ich mache es momentan mit einem auf das JFrame geaddeten KeyListener, der dann den String (bzw. char) von ke.getKeyChar() an den Clienten über eine Socket-Verbindung verschickt. Dieser geht dann eine reihe von if (und else)-Reihen durch und geht dann in die richtige hinein.
z.B. wenn ich ein b auf dem Server drücke und es beim Client ankommt, wird so geprüft: (ch ist der angekommene char)
Doch so kann ich leider nicht alles abfangen wie z.B. strg, alt, usw. . Außerdem kann ich mit Robot.keyPress() auch nicht alles drücken.
Wie kann ich es hinbekommen,dass beim Server, wenn ich z.B. shift drücke, kein '?' zum Clienten geschickt wird. Und wie bekomme ich es hin, Tastenkombinationen rauszufiltern, wie auch beim Clienten wirklich nur diese zu schreiben (z.B. strg+alt+entf)??
Und wie kann ich ein Zeichen wie '/' abfangen und schreiben??
Ich würde gerne alle Tasten, die auf dem Server (mit JFrame) gedrückt werden, an den Client schicken und dort schreiben lassen. Ich mache es momentan mit einem auf das JFrame geaddeten KeyListener, der dann den String (bzw. char) von ke.getKeyChar() an den Clienten über eine Socket-Verbindung verschickt. Dieser geht dann eine reihe von if (und else)-Reihen durch und geht dann in die richtige hinein.
z.B. wenn ich ein b auf dem Server drücke und es beim Client ankommt, wird so geprüft: (ch ist der angekommene char)
Java:
.....
else
if(ch == 'a') {
...
} else
if(ch == 'b' {
...
}
...
Doch so kann ich leider nicht alles abfangen wie z.B. strg, alt, usw. . Außerdem kann ich mit Robot.keyPress() auch nicht alles drücken.
Wie kann ich es hinbekommen,dass beim Server, wenn ich z.B. shift drücke, kein '?' zum Clienten geschickt wird. Und wie bekomme ich es hin, Tastenkombinationen rauszufiltern, wie auch beim Clienten wirklich nur diese zu schreiben (z.B. strg+alt+entf)??
Und wie kann ich ein Zeichen wie '/' abfangen und schreiben??