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?