KeyListener i ActionListener

KeyListener i ActionListener
O4
  • Rejestracja:ponad 10 lat
  • Ostatnio:prawie 9 lat
  • Postów:45
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.

Kopiuj
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));

            }

        } }
Wave21
  • Rejestracja:około 10 lat
  • Ostatnio:prawie 7 lat
  • Postów:34
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"

edytowany 1x, ostatnio: Wave21

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.