Hallo,
ich habe eine KeyListener Klasse erstellt, die die KeyEvents des Programs bearbeitet:
Nun habe ich zwei verschiedene JTextFields.
Wenn ich anfange, in dem ersten zu schreiben, soll ein Timer gestartet werden.
Wenn ich in dem zweiten Textfield etwas tippe, dann soll dieser Timer nicht gestartet werden.
Meine Idee wäre, das ich dem Constructor des KeyboardListeners einen String hinzufüge und anhand dem wird dann entschieden, welche Funktion ausgeführt wird, wenn eine Taste gedrückt wird...
Also mit einer switch Abfrage zb.
Ich kann mir aber vorstellen, dass das eleganter geht.
Danke schonmal
ich habe eine KeyListener Klasse erstellt, die die KeyEvents des Programs bearbeitet:
Java:
public class KeyBoardListener implements KeyListener {
private Panel panel;
public KeyBoardListener(Panel panel){
this.panel=panel;
}
@Override
public void keyTyped(KeyEvent e) {
}
@Override
public void keyPressed(KeyEvent e) {
if(!panel.isTimerOn()){
panel.startTimer();
}
panel.wordsHandler.createWordToCompare(e); //creates the word which will be compared to the current word and will decide if color will be red or green
panel.wordsHandler.switchWords(e);
}
@Override
public void keyReleased(KeyEvent e) {
}
}
Nun habe ich zwei verschiedene JTextFields.
Wenn ich anfange, in dem ersten zu schreiben, soll ein Timer gestartet werden.
Wenn ich in dem zweiten Textfield etwas tippe, dann soll dieser Timer nicht gestartet werden.
Code:
private void addKeyListener(){
KeyBoardListener keyBoardListener = new KeyBoardListener(this);
mainTextField.requestFocus();
mainTextField.addKeyListener(keyBoardListener);
addWordsField.addKeyListener(keyBoardListener);
}
Meine Idee wäre, das ich dem Constructor des KeyboardListeners einen String hinzufüge und anhand dem wird dann entschieden, welche Funktion ausgeführt wird, wenn eine Taste gedrückt wird...
Also mit einer switch Abfrage zb.
Ich kann mir aber vorstellen, dass das eleganter geht.
Danke schonmal