KeyListener i ActionListener

0

Witam,

Jestem w trakcie pisania programu używajacego zarowno przyciski jak i klawisze na klawiaturze. Chciałabym aby po naciśnięciu przycisku w programie uruchamiał się KeyListener i wykonywana była metoda po wciskaniu dowolnych klawiszy, następnie po naciśnięciu kolejnego przycisku w programie KeyListener został zatrzymany, aby następnie znów móc go uruchomić za pomocą innego przycisku.

public void actionPerformed(ActionEvent e) {
        Object source = e.getSource();

if (source == start) {

           public void keyPressed(KeyEvent e) {   
      
      obr++;

            if (obr == 1) {

                c = e.getKeyChar();

                myTime = System.currentTimeMillis();
            //    th2.setText(String.valueOf(c));

            }

        } }
0

A może spójrz na to inaczej. Key listener pracuje cały czas po co go wyłączać i włączać co chwilę(nawet nie jestem pewien czy się da, dawno w javie nic nie robiłem, znaczy swingu/awt ). Ale możesz utworzyć zmienną której wartość możesz zmieniać w zależności od tego który przycisk jest wciśnięty.
A przy każdym wywołaniu listenera możesz sprawdzać wartość tej zmiennej i w zależności od tego uruchamiać swoją metodę, lub nie.
Mam nadzieję że dobrze zrozumiałem pytanie
A i raczej nie zaczynaj pytania od "Witam"

1 użytkowników online, w tym zalogowanych: 0, gości: 1