How To Use Timer Class In Java Using Eclipse
In this Java Tutorial we will see How To Use Timer Class (Start, Stop, Delay, Action)
In Java Eclipse .
In Java Eclipse .
Project Source Code:
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.Timer;
import javax.swing.border.EmptyBorder;
import javax.swing.JButton;
import javax.swing.JLabel;
import java.awt.Font;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class Java_Timer extends JFrame {
private JPanel contentPane;
Timer tm;
int i = 0;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Java_Timer frame = new Java_Timer();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public Java_Timer() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 524, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JButton btnStart = new JButton("Start");
btnStart.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
tm.start();
}
});
btnStart.setBounds(29, 87, 89, 23);
contentPane.add(btnStart);
JButton buttonStop = new JButton("Stop");
buttonStop.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tm.stop();
}
});
buttonStop.setBounds(380, 87, 89, 23);
contentPane.add(buttonStop);
JLabel label = new JLabel(".........");
label.setFont(new Font("Tahoma", Font.BOLD, 16));
label.setBounds(220, 73, 76, 50);
contentPane.add(label);
tm = new Timer(1000, new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
label.setText(Integer.toString(i));
i++;
}
});
}
}