1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

ActionMap JButton, Keyboardeingabe wird nicht erkannt

  • Nicholas1991
  • 5. April 2009 um 21:23
  • Unerledigt
  • Nicholas1991
    9
    Nicholas1991
    Mitglied
    Punkte
    770
    Beiträge
    122
    • 5. April 2009 um 21:23
    • #1

    Hallo allesamt

    hab im Internet ein wenig rumgesucht und nach dem gefundenen Schema implementiert:

    bt_Wuerfeln: ein JButton
    Ich hoffe der Rest ist verständlich. Sonst bitte fragen.

    Code
    Action findAction = new AbstractAction() {
                    public void actionPerformed(ActionEvent e) {
                        System.out.println("HELLO WORLD!");
                    }
                };
                InputMap imap = bt_Wuerfeln.getInputMap(bt_Wuerfeln.WHEN_IN_FOCUSED_WINDOW);
                ActionMap amap = bt_Wuerfeln.getActionMap();
                KeyStroke ks = KeyStroke.getKeyStroke(KeyEvent.VK_W, InputEvent.CTRL_MASK);
                imap.put(ks, "wuerfeln");
                amap.put("wuerfeln", findAction);
  • sutupud
    13
    sutupud
    Mitglied
    Reaktionen
    59
    Punkte
    1.659
    Beiträge
    320
    • 5. April 2009 um 22:21
    • #2

    wenn ichs recht verstehe, soll findAction ausgelöst werden wenn Strg+W gedrückt wrid...
    habs mal kurz getestet und es funktioniert.
    wo ist dein problem?

    "All through my life I've had this strange unaccountable feeling that something was going on in the world, something big, even sinister, and no one would tell me what it was."
    "No," said the old man, "that's just perfectly normal paranoia. Everyone in the Universe has that."

    😁😂😃😄😅😆😇😈😉😊😋😌😍😎😏😐😒😓😔😖😘😚😜😞😠😡😢😣😥😨😩😪😫😭😰😱😲😳😵😶😷

  • Nicholas1991
    9
    Nicholas1991
    Mitglied
    Punkte
    770
    Beiträge
    122
    • 6. April 2009 um 00:00
    • #3

    Kann es sein, das es Probleme gibt, wenn der Button mal zwischenzeitlich disabled war?

  • sutupud
    13
    sutupud
    Mitglied
    Reaktionen
    59
    Punkte
    1.659
    Beiträge
    320
    • 6. April 2009 um 01:10
    • #4

    daran sollte es eigentlich nicht liegen...
    funktioniert das bei dir?

    PHP
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class Test extends JFrame {
    	public Test() {
    		super("test");
    		this.setBounds(0,0,300,200);
    
    		Action findAction = new AbstractAction() {
                public void actionPerformed(ActionEvent e) {
                    System.out.println(e);
                }
            };
            this.setLayout(new BorderLayout());
            JPanel jp = new JPanel();
            JButton bt_Wuerfeln = new JButton();
            bt_Wuerfeln.setAction(findAction);
            bt_Wuerfeln.setText("Test");
            InputMap imap = bt_Wuerfeln.getInputMap(JButton.WHEN_IN_FOCUSED_WINDOW);
            ActionMap amap = bt_Wuerfeln.getActionMap();
            KeyStroke ks = KeyStroke.getKeyStroke(KeyEvent.VK_W, InputEvent.CTRL_MASK);
            imap.put(ks, "wuerfeln");
            amap.put("wuerfeln", findAction);
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		jp.add(bt_Wuerfeln);
    		this.add(jp, BorderLayout.CENTER);
    		setVisible(true);
    	}
    	public static void main(String[] args) {
    		new Test();
    	}
    }
    Alles anzeigen


    wenn ja, dann liegt der fehler wohl irgendwo anders

    "All through my life I've had this strange unaccountable feeling that something was going on in the world, something big, even sinister, and no one would tell me what it was."
    "No," said the old man, "that's just perfectly normal paranoia. Everyone in the Universe has that."

    😁😂😃😄😅😆😇😈😉😊😋😌😍😎😏😐😒😓😔😖😘😚😜😞😠😡😢😣😥😨😩😪😫😭😰😱😲😳😵😶😷

  • Nicholas1991
    9
    Nicholas1991
    Mitglied
    Punkte
    770
    Beiträge
    122
    • 6. April 2009 um 14:02
    • #5

    Danke an alle

    Der Fehler lag bei mir....
    Hatte zwei Methodennamen vertauscht :grinning_face_with_smiling_eyes:

  • Maximilian Rupp 27. Dezember 2024 um 00:26

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung