Przerwanie działania programu po kliknięciu JButton

0

Chciałbym, żeby działanie programu można było przerwać po kliknięciu w JButton bPrzerwij. W jaki sposób można to zrobić? Czy wstawić kod w pętlę while? W jaki sposób odwołać się do bPrzerwij?

0

Musisz w programie co jakiś czas sprawdzać stan jakiejś globalnej flagi którą guzik ustawia.

0

Możesz też w obsłudze zdarzenia (metoda actionPerformed) wywołać

System.exit(0);
0

Tak, chcę przerwać działanie dodatkowego wątku, który wykonuje czasochłonny kod.
Na moim etapie znajomości JAVA jeszcze nie wiem, w jaki sposób użyć tej flagi. Muszę poczytać, tylko na razie nie znalazłem nic wyjaśniającego w prosty sposób. Czy chodziłoby o interrupt?

0

Nie, zrób własna flagę po prostu. Jakiegoś booleana w tym wątku czy coś, w a run wątku niech będzie np. w każdym obiegu pętli
if (stopFlag == true) return

0

Dzięki, działa.

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