Réactualiser une interface JAVA

Bonjour,

Bonjour,

Dans le cadre d'un projet en informatique, j'ai besoin de réactualisr automatiquement une interface JAVA (contient des courbes) sans utiliser le bouton réfraichir.

merci d'avance

2 réponses

  1. Modérateur
    Bonsoir,

    Si tu sais faire le rafraîchissement avec un bouton, c'est simple.
    Au lieu que le bouton appelle la méthode
    refresh()
    , tu vas créer une tâche qui va régulièrement appeler cette méthode.

    import java.util.Timer;
    import java.util.TimerTask;
    
    public class Test
    {        
        public static void refresh()
        {
            System.out.println("refresh");
        }
        
        public static void main(String[] args) throws Exception
        {
            TimerTask task = new TimerTask()
            {
                @Override
                public void run()
                {
                    refresh();
                }
            };
            
            Timer timer = new Timer(true);
            timer.schedule(task, 0, 1000);
            
            for (int i=0; i<=50; i++)
            {
                System.out.println(i);
                Thread.sleep(100);
            }
        }
    }

    La confiance n'exclut pas le contrôle
    1. Bonjour,

      Possibilité certainement avec le pattern Observer/Observable de Java.

      Dans tes classes représentant les courbes (héritent de la classe Observable), tu notifies les changements à ta/tes classe/s contrôleur (implémente Observer) qui va ensuite faire le nécessaire pour ré afficher l'interface.

      Cette explication n'est bien entendu valable que si le programme est organisé en "MVC"