Swing timers basic function [closed]

Jestem nowy w projektowaniu grafiki java i chciałbym, abyś, jeśli to możliwe, pomógł mi w łatwym przykładzie, który pomoże mi zrozumieć podstawową funkcjonalność JFrames, Timerów, SwingController i wszystkich tych rzeczy. Jak zaimplementowałbyś następujący przypadek:

Mamy JFrame z JPanel w środku. Po rozpoczęciu wykonywania JPanel jest biały, ale chcemy, aby zmieniał kolor co dwie sekundy:

public class MiJFrame extends javax.swing.JFrame {

    public MiJFrame() {
        initComponents();
    }


    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                new MiJFrame().setVisible(true);
                jPanel1.setBackground(Color.yellow);
                jPanel1.setBackground(Color.RED);
            }
        });
    }

    // Variables declaration - do not modify
    private static javax.swing.JPanel jPanel1;
    // End of variables declaration
}

Początkowo użyłem metody uśpienia obiektu wątku między metodami setBackgroud (), ale nie działa, ponieważ pokazuje tylko ostatnią zmianę. Jak użyłbyś tutaj obiektu Timer?

questionAnswers(1)

yourAnswerToTheQuestion