Le code d'une méthode ne s'exécute que si on l'appelle. Une méthode non statique ne peut être appelée que d'un contexte non statique : la méthode main étant statique, tu ne peux donc effectivement appeler TimerTaskEx qui n'est pas statique. Pour pouvoir l'appeler, il faut créer une instance de la classe, ce qui te permet de l'appeler :
Code:
1 2 3 4
| public static void main(String[] args) {
ClasseM frame = new ClasseM();
frame.TimerTaskEx();
} |
On peut également rendre TimerTaskEx statique, mais dans ce cas, timer devra être aussi static, et la classe Reminder aussi, pour les mêmes raisons.