Documente Academic
Documente Profesional
Documente Cultură
RAPORT
La ASO
Lucrarea de laborator nr.1
Chişinău – 2023
Tema: Elaborarea unui mecanizm de planificare a activităţii proceselor
Scopul lucrării:
Sarcina:
Creaţi o aplicaţie cu unu sau mai multe taimere utilizînd clasele Timer și TimerTask în diferite
moduri:
Să reacționeze la un anumit interval de timp.
1) Să reacționeze la un anumit interval de timp.
2) Să reacționeze la un anumit timp.
3) Să reacționeze cu o perioadă indicată.
Codul:
Lab1_a (Mihail Corpacean)
import java.util.Timer;
import java.util.TimerTask;
// Cream un obiect TimerTask prin intermediul unei clase anonime, care va avea o
variabilă "count"
// și o metodă "run" care se va rula la fiecare apel al programării TimerTask-
ului.
TimerTask task = new TimerTask() {
int count = 0;
public void run() {
// Incrementăm variabila "count" la fiecare apel al metodei run.
count++;
// Afisăm numărul curent al contorului în consolă.
System.out.println("Count: " + count);
}
};
public Lab1final() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(500, 450);
setTitle("Timer Program");
button2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
option = 2;
startTimer();
}
});
button3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
option = 3;
startTimer();
}
});
button4.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
}
}
}
};
timer.schedule(task1, 0, 1000);
break;
case 2:
TimerTask task2 = new TimerTask() {
public void run() {
resultLabel.setText("Timerul este finisat la: " + new Date());
System.out.println("Done 2");
timer.cancel();
}
};
timer.schedule(task2, 6000);
break;
case 3:
TimerTask task3 = new TimerTask() {
int count = 0;