Drücken der ALT-Taste wird nur bei jedem zweiten Mal erkannt

Status
Nicht offen für weitere Antworten.

Marco13

Top Contributor
EDIT: Sorry, das ist wohl schon bekannt: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6383397
"State 11-Closed, Will Not Fix, bug " - Danke ... :?


Hallo

Wenn man auf das Drücken der ALT-Taste (nicht ALT-Gr) hören will, kommt irgendwie nur jedes zweite Mal der Event an. (Win XP, Java6u10). Habe schon alle möglichen Ansätze probiert: Vom klassischen KeyListener bis hin zu einer eigenen EventQueue. Die Ansätze können durch umkommentieren der test*-Zeilen hier durchprobiert werden:
Code:
import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

public class AltTest extends JFrame 
{
    public static void main(String args[])
    {
        new AltTest().setVisible(true);
    }
    
    public AltTest()
    {
        setSize(100,100);
        
        //testKeyListener();
        //testKeyEventDispatcher();
        //testEventListener();
        testEventQueue();
    }
    
    
    void testKeyListener()
    {
        addKeyListener(new KeyListener()
        {
            public void keyPressed(KeyEvent e)
            {
                System.out.println("keyPressed "+e);
            }

            public void keyReleased(KeyEvent e)
            {
                System.out.println("keyReleased "+e);
            }

            public void keyTyped(KeyEvent e)
            {
                System.out.println("keyTyped "+e);
            }
        });
    }
    
    void testKeyEventDispatcher()
    {
        KeyEventDispatcher keyEventDispatcher = new KeyEventDispatcher() 
        {
            public boolean dispatchKeyEvent(KeyEvent keyEvent) 
            {
                System.out.println("Key event "+keyEvent);
                return false;
            }
        };
        KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(keyEventDispatcher);
    }
    
    void testEventListener()
    {
        AWTEventListener layoutKeyListener = new AWTEventListener()
        {
            public void eventDispatched(AWTEvent event)
            {
                System.out.println("Key event "+event);
            }
        };
        Toolkit.getDefaultToolkit().addAWTEventListener(layoutKeyListener, AWTEvent.KEY_EVENT_MASK);
    }
    
    
    void testEventQueue()
    {
        EventQueue eventQueue = Toolkit.getDefaultToolkit().getSystemEventQueue();
        eventQueue.push(new EventQueue()
        {
            public void dispatchEvent(AWTEvent awtEvent)
            {
                if (awtEvent instanceof KeyEvent)
                {
                    System.out.println("Key event "+awtEvent);
                }
                super.dispatchEvent(awtEvent);
            }
        });
    }

}

Überall ist die Ausgabe analog, wenn man zwei mal hintereinander ALT drückt:

Key event java.awt.event.KeyEvent[KEY_PRESSED,keyCode=18,keyText=Alt,keyChar=Undefined keyChar,modifiers=Alt,extModifiers=Alt,keyLocation=KEY_LOCATION_LEFT] on frame0
Key event java.awt.event.KeyEvent[KEY_RELEASED,keyCode=18,keyText=Alt,keyChar=Undefined keyChar,keyLocation=KEY_LOCATION_LEFT] on frame0
Key event java.awt.event.KeyEvent[KEY_RELEASED,keyCode=18,keyText=Alt,keyChar=Undefined keyChar,keyLocation=KEY_LOCATION_LEFT] on frame0

Dazwischen fehlt ein KEY_PRESSED Event :(

ALT ist ja eine ziemlich "besondere" Taste - eigentlich aktiviert man damit das Menü. Aber in diesem Fall gibt es kein Menü, und selbst wenn, dann wäre das kein Grund, schon auf EventQueue-Ebene das "KEY_PRESSED" zu verschlucken....

Ist das ein Bug, ein Feature, L&F- oder Betriebssystemspezifisch....? Und vor allem: Hat jemand eine Idee, was man dagegen machen kann?
 

Marco13

Top Contributor
Nein, ehrlich gesagt nicht, .. und ... die wäre mir auch etwas ZU dirty :? Ich werd' das jetzt erstmal akzeptieren - es wird im Endeffekt keine sooo dramatischen Auswirkungen haben ... ist aber schon blöd, irgendwie....
 

The_S

Top Contributor
Ein Interessantes Problem ist es natürlich schon ... leider bin ich momentan so ziemlich ausgebucht und hab keine Kapazitäten mehr frei. Aber wenn ich demnächst mal Zeit habe, werd ich mal drüber nachdenken, evtl. fällt mir ja n Workaround ein ;) .
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T JList Mehrfachauswahl ohne Drücken der Strg-Taste AWT, Swing, JavaFX & SWT 3
MaxG. Swing Farbe von Button beim drücken ändern AWT, Swing, JavaFX & SWT 4
I JavaFX Langes drücken eines Buttons AWT, Swing, JavaFX & SWT 4
B Event Handling jButton gedrückt halten als mehrmaliges Drücken interpretieren AWT, Swing, JavaFX & SWT 4
E JToggleButton automatisch nach drücken loslassen AWT, Swing, JavaFX & SWT 3
E Keine Ausgabe von JList bei drücken von Button auf die Konsole AWT, Swing, JavaFX & SWT 7
G Fenster minimieren bei [win]+[d] drücken unterbinden! AWT, Swing, JavaFX & SWT 10
R Swing ActionListener für JButton bei Drücken AWT, Swing, JavaFX & SWT 3
D Swing Button lässt sich nicht drücken AWT, Swing, JavaFX & SWT 5
N Durch Button drücken neues Fenster öffnen AWT, Swing, JavaFX & SWT 13
G JToggleButton - Hintergrundfarbe beim Drücken festlegen AWT, Swing, JavaFX & SWT 4
D JButton mit Enter drücken AWT, Swing, JavaFX & SWT 5
R CheckBox drücken, sodass eine Aktion ausgeführt wird AWT, Swing, JavaFX & SWT 5
P JDialog fenster friert ein beim drücken von button AWT, Swing, JavaFX & SWT 4
S Button drücken und dann weiter? AWT, Swing, JavaFX & SWT 12
S Ein Bild beim drücken eines Button zuweisen AWT, Swing, JavaFX & SWT 16
lin Frame bei Drücken eines Buttons mit Maus verschieben AWT, Swing, JavaFX & SWT 7
L JButton durch Mausklick auslösen und Enter-Taste AWT, Swing, JavaFX & SWT 2
C Swing F5 Taste neu laden auf ganzen Frame AWT, Swing, JavaFX & SWT 9
D TAB Taste innerhalb eines JSpinner AWT, Swing, JavaFX & SWT 2
F Event Handling JTextArea auf bestimmte Eingabe reagieren (Return-Taste) AWT, Swing, JavaFX & SWT 2
T JMenu reagiert auf F-Taste AWT, Swing, JavaFX & SWT 6
B JSpinner welche Taste? AWT, Swing, JavaFX & SWT 5
D KeyListener-Problem nach dem "Gedrückthalten" einer Taste AWT, Swing, JavaFX & SWT 10
L AWT KeyListener, Taste gedrückt halten AWT, Swing, JavaFX & SWT 12
Luy Per TAB-Taste aus TextArea wieder raus? AWT, Swing, JavaFX & SWT 5
T Fokus auf CB in Table mit beliebiger Taste AWT, Swing, JavaFX & SWT 12
E bei gedrückte Taste --> Bitte nur ein Event auslösen AWT, Swing, JavaFX & SWT 4
O Einem Button eine F-Taste zuweisen AWT, Swing, JavaFX & SWT 5
D Keylistener, Taste überprüfen AWT, Swing, JavaFX & SWT 21
D Wie Taste "ENTER" bei PlainDocument abfangen? AWT, Swing, JavaFX & SWT 2
G Windows Taste in KeyEvent? AWT, Swing, JavaFX & SWT 4
DeeDee0815 F-Taste auf JMenuItem legen AWT, Swing, JavaFX & SWT 2
N entf Taste mit einem Button simulieren in SWT AWT, Swing, JavaFX & SWT 5
R Thread stoppen, nachdem eine Taste gedrückt wird AWT, Swing, JavaFX & SWT 2
S TAB Taste ändern in Enter und deaktivieren im jTextField AWT, Swing, JavaFX & SWT 5
L F10 Taste öffnet das Menü AWT, Swing, JavaFX & SWT 7
Y Aktion während gedrückter Taste AWT, Swing, JavaFX & SWT 2
W Components Focus mit TAB-Taste VERTIKAL bewegen AWT, Swing, JavaFX & SWT 4
P VK_TAB wie nutzen ? [Tabulator Taste] AWT, Swing, JavaFX & SWT 5
B JTextArea und die Tabulator-Taste AWT, Swing, JavaFX & SWT 3
bernd Reihenfolge beim springen mit Tab-Taste ändern! AWT, Swing, JavaFX & SWT 4
bernd Text nach Betätigung der Enter-Taste übertragen AWT, Swing, JavaFX & SWT 8
G JButton mit ENTER Taste klicken AWT, Swing, JavaFX & SWT 7
G Suche einen KeyEvent für die Taste "ä" AWT, Swing, JavaFX & SWT 7
P Methode wird nicht überprüft AWT, Swing, JavaFX & SWT 4
P paintComponent-Methode wird dauernd neu aufgerufen AWT, Swing, JavaFX & SWT 2
G JavaFX LineChart Datenpunkte Markierung wird abgeschnitten AWT, Swing, JavaFX & SWT 1
P JTextField wird nur sehr klein angezeigt und verändert die Größe nicht AWT, Swing, JavaFX & SWT 3
Telisti Javafx Image wird nicht richtig integiert AWT, Swing, JavaFX & SWT 8
J Netbeans die JavaFX-Anwendung wird nicht ausgeführt AWT, Swing, JavaFX & SWT 16
N €-Zeichen wird nicht akzeptiert AWT, Swing, JavaFX & SWT 4
G Problem mit der Anzeige von jLabel. Unlesbar wenn der Text geändert wird. AWT, Swing, JavaFX & SWT 28
berserkerdq2 Wie füge ich ein Bild in javafx mit dem Scenebuilder ein, das automatisch mitgezogen wird, wenn das Fenster vergrößert wird oder Vollbildmodus AWT, Swing, JavaFX & SWT 6
L jComboBox Actionlistener wird beim erstmaligen Befüllen getriggert AWT, Swing, JavaFX & SWT 7
_user_q Objekt.setSelected(false), wenn es nicht mehr fokussiert wird AWT, Swing, JavaFX & SWT 2
S Javafx getResource-Pfad wird nicht erkannt AWT, Swing, JavaFX & SWT 7
U Warum wird zweimal die Affinetransformation estellt (2Dgraphics, Java)? AWT, Swing, JavaFX & SWT 31
DonBronson Gezeichnetes Objekt verschwindet nachdem erneut gezeichnet wird AWT, Swing, JavaFX & SWT 8
ProggersWorld JavaFX TextArea BackgroundImage wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
M Bild wird nicht geladen obwohl sie gefunden wird AWT, Swing, JavaFX & SWT 0
M Nach Export als Runnable Jar wird css nicht merh gefunden AWT, Swing, JavaFX & SWT 22
izoards Outlook Mail erstellen - Signatur wird nicht angezeigt. AWT, Swing, JavaFX & SWT 3
J actionperformed wird nicht aufgerufen/ repaint() AWT, Swing, JavaFX & SWT 6
J Swing Komponente wird unpassend angepasst in der Größe AWT, Swing, JavaFX & SWT 35
J Java FX NullPointerException, ObservableList wird in View nicht angezeigt.. AWT, Swing, JavaFX & SWT 34
S Next_Button wird nicht ausgeführt. AWT, Swing, JavaFX & SWT 6
FrittenFritze Ein Problem mit der CSSBox, die Größe wird nicht angepasst AWT, Swing, JavaFX & SWT 5
CptK windowClosed() nur aufrufen, wenn Fenster nicht über Button geschlossen wird AWT, Swing, JavaFX & SWT 1
J Komponente wird manchmal falsch gezeichnet AWT, Swing, JavaFX & SWT 0
J Swing JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 6
JMölleri Swing Image wird unscharf dargestellt AWT, Swing, JavaFX & SWT 2
JojoSand Java Programm wird nicht gestartet - keinen Fehlerhinweis AWT, Swing, JavaFX & SWT 9
R Text vom Jlabel wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
D JavaFX Bearbeitetes Bild wird nicht gespeichert AWT, Swing, JavaFX & SWT 9
J setOnCloseRequest wird nicht ausgelöst AWT, Swing, JavaFX & SWT 3
P JavaFX Fenster wird nicht angezeigt (Mac) AWT, Swing, JavaFX & SWT 13
B JavaFX Bei Scenen-Wechsel im primaryStage wird aktuelle Fenstergröße nicht mit übernommen AWT, Swing, JavaFX & SWT 16
B JavaFX Warum wird hier eine NullPointer-Exception geworfen? AWT, Swing, JavaFX & SWT 7
M JavaFX javaFX Label-Text wird nicht gesetzt AWT, Swing, JavaFX & SWT 3
O Swing "Eigenes" JPanel wird dem JScrollPane nicht hinzugefügt AWT, Swing, JavaFX & SWT 5
L Swing JLabel wird beim ändern der Schriftart immer neu gezeichnet. AWT, Swing, JavaFX & SWT 2
R Layout Manager null und Component wird nicht hinzugefügt AWT, Swing, JavaFX & SWT 3
Zrebna JavaFX-Projekt mit Bildern funktioniert nicht - um Hilfe wird gebeten AWT, Swing, JavaFX & SWT 14
kodela BufferStrategy wird nicht gefunden AWT, Swing, JavaFX & SWT 5
J JPanel wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
S ImageView wird dem Gridpane nicht zugefügt AWT, Swing, JavaFX & SWT 1
G Repaint wird nicht durchgeführt AWT, Swing, JavaFX & SWT 8
E Warum wird Text im JTextArea erst am Programmende angezeigt ? AWT, Swing, JavaFX & SWT 1
S Swing Panel wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 3
M Swing GUI wird nach invokeLater() langsam AWT, Swing, JavaFX & SWT 19
Bluedaishi TableView mit Combox wert wird nicht in die TableView gesetzt AWT, Swing, JavaFX & SWT 38
L JFrame wird zu klein erstellt AWT, Swing, JavaFX & SWT 7
T JavaFX Nach Zoomen wird an falscher Stelle gezeichnet AWT, Swing, JavaFX & SWT 0
kodela Swing Letzte Änderung in der Tabelle wird nicht gespeichert AWT, Swing, JavaFX & SWT 5
cool_brivk24 AWT BufferedImage wird nicht geladen AWT, Swing, JavaFX & SWT 17
S JavaFX Wird es überhaupt genutzt? AWT, Swing, JavaFX & SWT 3
FRI3ND GUI wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
J Canvas wird nicht angezeigt AWT, Swing, JavaFX & SWT 10
K Swing JScrollPane wird nicht angezeigt wenn man Components darstellt. AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben