O código que segue exibe um formulário e um contador que varia a cada 1 segundo.
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
public class Teste extends JFrame
{
JLabel label;
Integer cont = 0;
public Teste() {
label = new JLabel("numero:" + cont.toString());
//Cria uma classe anonima que implementa a interface ActionListener
ActionListener acao = new ActionListener(){
public void actionPerformed(ActionEvent evento) {
Integer a = ++cont;
label.setText("numero:" + a.toString());
}
};
Timer t = new Timer(1000,acao);
t.start();
this.add(label);
}
public static void main(String[] args) {
Teste t = new Teste();
t.setSize(600,400);
t.setVisible(true);
}
}