myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   [Java] Switch-Case 2 Char-Zeichen (https://mygully.com/showthread.php?t=2719937)

DarkDice 05.10.12 18:06

[Java] Switch-Case 2 Char-Zeichen
 
Hallöchen ,

ich bräuchte ein bischen Hilfe , ich möchte gerne in einem Switch-Case 2 Char-Zeichen , d.h. Wenn ich STRG+N drücke soll etwas ausgeführt werden.

Also ungefähr so :

switch (..)

case 'STRG+N' ;

Hoffe ihr könnte mir helfen :)

gz DD

germgerm 05.10.12 18:38

Hi,
analog zu C/C++ sind beim Switch nur primitive Datentypen möglich. Nicht einmal long ist erlaubt.

Madddin_89 06.10.12 14:23

Ist vielleicht etwas umständlich,
aber interpretier doch erst mal deine Eingabe
und wenn du z.B "STRG+N" gelesen hast, weist du einer Variable
einen definierten Wert zu.
Diese Variable verwendest du dann für den Switch-Case.

Hoffe es hilft dir...

DarkDice 08.10.12 14:42

Nicht ganz , kannst du mir vielleicht ein beispiel geben , wie du es meinst?
Bin nämlich noch ein anfänger in Sache Java :)

ThX DD

Madddin_89 08.10.12 23:34

Habe gerade bemerkt, dass sowas mit Java glaube ich nur
mit sogenannten KeyListener möglich ist.

Grob gesagt, sind das Programmteile, die wie der Name schon sagt, auf
Tasteneingaben "hören" und falls etwas passiert ausgeführt werden.

ich würde dir empfehlen, lese dich mal in das Thema ein
und probiere damit ein bisschen rum.
Schaue dir vorallem Beispielprogramme dazu an (findest du sicherlich schnell)
und versuche diese zu verstehen.

Falls dazu irgendwas unklar sein sollte, kannst du ja wieder nachfragen.

despotar93 09.10.12 12:47

Ja um Tastatur eingaben abzufangen braucht man KeyListener.

Hier ist mal ein KeyListener Beispiel:
Code:

public KeyListener kl = new KeyListener() {
        @Override
        public void keyPressed(KeyEvent arg0) {
        }

        @Override
        public void keyReleased(KeyEvent arg0) {
                int keycode = arg0.getKeyCode();

                if (arg0.isControlDown()) {
                        if (keycode == KeyEvent.VK_N) {
                                //hier steht was passieren soll wenn strg + n gedrückt wird
                        }
                }
        }

        @Override
        public void keyTyped(KeyEvent arg0) {                       
        }               
};

Das ganze müsstest du z.b. einem JFrame etc adden.
Ich kenne mich mit Java recht gut aus solltest du Fragen haben
kannst du dich gerne direkt an mich wenden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:30 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.