Abfrage, ob Key gedrückt gehalten wird ??

Status
Nicht offen für weitere Antworten.

FinalbrainXP

Aktives Mitglied
Hi, habe ein kleines Problem mit der Behandlung von Key-Events.
Und zwar geht es um das Keylistener-Interface, welches ich in meinem Projekt eingebunden habe.
Dieses funktioniert so ganz gut, doch ich brauche etwas spezielles:

Ich muss EIN Signal bekommen, wenn eine bestimmte Taste gedrückt gehalten wird,
und EIN Signal, wenn diese wieder losgelassen wird.


Dies habe ich so realisiert:
Code:
public void keyReleased(KeyEvent e) 
{
    if (key >=0 && key < 256) 
            keyField[e.getKeyChar()] = false;  
}
    
public void keyPressed(KeyEvent e)
{
     if (key >=0 && key < 256) 
            keyField[e.getKeyChar()] = true;  
}



Das klappt auch wunderbar...mit dieser Lösung kann ich das Array keyField[] immer abfragen, wann gerade welche Taste gedrückt gehalten wird. Das Problem ist aber, dass ich manchmal das keyReleased()-Event
selbst erzeugen/simulieren will.

Das bedeutet im Klartext.

Ich drücke die Taste 'a', halte diese gedrückt. Somit ist keyfield['a'] auf true gesetzt.
bevor ich die Taste aber nun loslasse und die Methode keyReleased mir das keyfield['a'] wieder auf false setzt,
möchte ich vorher keyfield['a'] selber "manuell" auf false setzen. Also quasi die Taste früher loslassen, als der
Benutzer sie eigentlich loslässt. Das Problem ist, dass aber keyPressed bei einer gedrückten Taste nicht nur einmal feuert..sondern dauerfeuert......weiss da jemand ne Abhilfe/Lösung für mich ?

Vielen Dank im vorraus für eure Hilfe :)

Gruß

Final
 
S

SlaterB

Gast
du wirst die externen KeyEvents nicht so einfach modifizieren können,
aber du kannst dir doch im Listener die Änderung merken,
z.B. eine Exemplarvariable
boolean manualKeyRelease;
auf true setzen und diese in keyPressed berücksichtigen
 

FinalbrainXP

Aktives Mitglied
Vielen Dank für die schnelle Antwort. Ja..externe Ereignisse werde ich wohl nicht modifizieren können.
Deine Lösung scheint mir am brauchbarsten, obwohl ich mir erhofft hatte, das es da noch irgend eine Funktion/Flag gibt, mit dem ich das KeyPressed-Ereignis weiter einkreisen könnte, sowas wie..firecount..oder sowas..^^
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Juelin if Abfrage funktioniert nicht richtig AWT, Swing, JavaFX & SWT 10
I Hilfe bei dem Erstellen einer SQL Abfrage aus gewählten JComboBoxen AWT, Swing, JavaFX & SWT 5
missy72 JavaFX Wiederholen einer IF-Abfrage beim erneuten Öffnen einer Stage AWT, Swing, JavaFX & SWT 11
L 2D-Grafik Frage zu Ellipse2D.Double, Abfrage, ob Punkt enthalten ist funktioniert nicht AWT, Swing, JavaFX & SWT 3
D Javafx Combobox Abfrage aus mysql AWT, Swing, JavaFX & SWT 8
N Swing Abfrage durch JTextField nach Button betätigung AWT, Swing, JavaFX & SWT 3
JavaMachtMichFertig JavaFX Gui - Löschbutton in Tabelle anzeigen, die mittels MySQL Abfrage gefüllt wird AWT, Swing, JavaFX & SWT 5
J ActionListener per Innere Klasse oder e.getActionCommand() if-Abfrage? AWT, Swing, JavaFX & SWT 12
I JButton Abfrage AWT, Swing, JavaFX & SWT 2
A Ja/Nein Abfrage in jButton AWT, Swing, JavaFX & SWT 3
W Dartprogramm - Abfrage der Mauspos. AWT, Swing, JavaFX & SWT 4
S JComboBox mit Ergebnis einer SQL Abfrage füllen AWT, Swing, JavaFX & SWT 39
N Aufgabe: ActionEvent - Abfrage AWT, Swing, JavaFX & SWT 7
N Problem mit ActionEvent - Abfrage AWT, Swing, JavaFX & SWT 10
B Methode setzt nicht das Layout in einer if-Abfrage AWT, Swing, JavaFX & SWT 13
B Layouts mit if-Abfrage ueberpruefen AWT, Swing, JavaFX & SWT 9
S Ergebnisvektor aus DB Abfrage in JTable anzeigen AWT, Swing, JavaFX & SWT 5
H JCheckBox - Ist die Abfrage wirklich so umständlich ? AWT, Swing, JavaFX & SWT 3
A JFrame: Abfrage ob schliessen oder nicht? AWT, Swing, JavaFX & SWT 8
T Doppelte Abfrage eine Checkbox vermeiden AWT, Swing, JavaFX & SWT 2
A Abfrage nach Sichtbarkeit vom JFram AWT, Swing, JavaFX & SWT 3
thE_29 TableRenderer und JPanel => Abfrage auf Componenten Posit AWT, Swing, JavaFX & SWT 2
T mousemoved abfrage - aber welches event wenn maus weg? AWT, Swing, JavaFX & SWT 2
O Abfrage ob eine bstimmte Komponente den Focus hat AWT, Swing, JavaFX & SWT 4
N Erlennen ob JButton gedrückt ist AWT, Swing, JavaFX & SWT 6
K Swing Buttons erst blinken lassen und dann abfragen, ob sie gedrückt worden sind AWT, Swing, JavaFX & SWT 2
P Knopf gedrückt -> Textfeld befüllen AWT, Swing, JavaFX & SWT 9
D JavaFX Überprüfung, ob Strg gedrückt ist AWT, Swing, JavaFX & SWT 3
T SWT SWTBot Test: Dialog soll sich öffnen,wenn button gedrückt AWT, Swing, JavaFX & SWT 3
G JavaFX Button gedrückt "Effekt" AWT, Swing, JavaFX & SWT 2
J Swing JFrame slideout, wenn JButton gedrückt wurde AWT, Swing, JavaFX & SWT 0
J Abbrechen muss immer einmal mehr gedrückt werden AWT, Swing, JavaFX & SWT 3
C JButton umbennen wenn gedrückt AWT, Swing, JavaFX & SWT 9
B Event Handling jButton gedrückt halten als mehrmaliges Drücken interpretieren AWT, Swing, JavaFX & SWT 4
R Button soll nach dem er gedrückt wurde auf setVisible(false) gestellt werden. AWT, Swing, JavaFX & SWT 3
R Swing Abfragen, ob ein jButton gedrückt _IST_ AWT, Swing, JavaFX & SWT 6
C Tasten gedrückt gehalten?? AWT, Swing, JavaFX & SWT 7
H Swing Den Button einer JToolBar gedrückt halten AWT, Swing, JavaFX & SWT 9
H Funktion ausführen wenn Button gedrückt wird. AWT, Swing, JavaFX & SWT 2
L AWT KeyListener, Taste gedrückt halten AWT, Swing, JavaFX & SWT 12
B mehre Buttons auf einem Panel wie gedrückt merken AWT, Swing, JavaFX & SWT 2
N solange Maustaste gedrückt Event AWT, Swing, JavaFX & SWT 15
raptorrs JFrame nur anzeigen, solange die Mouse gedrückt ist AWT, Swing, JavaFX & SWT 3
A JToolBar: Welcher Button wurde gedrückt? AWT, Swing, JavaFX & SWT 5
T JDialog schließen, wenn ESC gedrückt wurde AWT, Swing, JavaFX & SWT 2
D JButton gedrückt lassen AWT, Swing, JavaFX & SWT 3
R Thread stoppen, nachdem eine Taste gedrückt wird AWT, Swing, JavaFX & SWT 2
I Wenn Maustaste länger gedrückt wird. AWT, Swing, JavaFX & SWT 7
K button gedrückt halten AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben