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
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.