Witam,
Próbuję stworzyć prościutki program, który będzie działał w tle i co zadany interwał sprawdzał coś, i zależnie od wyniku pokazywał informację na ekranie komputera.
Tak jak to mam to w kodzie poniżej, to działa, ale nie do końca ... tzn. chciałbym żeby kliknięcie ok w komunikacie ropoczynało liczenie czasu od początku, bo teraz to działa tak, że uruchomię program, poczekam 5min i pokaże się jedno okno, kliknę OK, pokaże się od razu drugie .. i tak 20 razy ...
Może ktoś mi pokazać kierunek?
dzięki.
package komunikaty.my.project;
import ...
public class AgentSwing {
public static void main(String[] args) {
int delay = 5000; // delay for 5 sec.
int period = 15000; // repeat every 15 sec.
java.util.Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask(){
public void run()
{
doIt();
}
}, delay, period);
}
public static void doIt() {
String komunikat;
//tu cos sprawdzam zeby uzyskac komunikat="jest komunikat" albo komunikat="";
JFrame frame = new JFrame("");
if (komunikat.equals(""))
komunikat = "Brak komunikatu";
// nic nie wyswietla
else {
komunikat = "Komunikat ... ";
JOptionPane.showMessageDialog(frame, komunikat);
};
}
}