Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package engGUI;
- import java.awt.EventQueue;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.MouseAdapter;
- import java.awt.event.MouseEvent;
- import javax.swing.*;
- import javax.swing.border.EmptyBorder;
- public class Cronometer extends JFrame {
- public static JLabel Second = new JLabel("0");
- public static JLabel Minute = new JLabel("0");
- public static JLabel Millisecond = new JLabel("0");
- public static JLabel Hour = new JLabel("0");
- private static final long serialVersionUID = 3693589152282728416L;
- private JPanel contentPane;
- public static int al = 0;
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable() {
- public void run() {
- try {
- Cronometer frame = new Cronometer();
- frame.setVisible(true);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- });
- }
- public Cronometer() {
- Timer time = new Timer(20, new Timer1());
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setBounds(100, 100, 450, 300);
- contentPane = new JPanel();
- contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
- setContentPane(contentPane);
- contentPane.setLayout(null);
- JScrollPane scrollPane = new JScrollPane();
- scrollPane.setBounds(10, 141, 301, 110);
- contentPane.add(scrollPane);
- JTextArea textArea = new JTextArea();
- scrollPane.setViewportView(textArea);
- Hour.setHorizontalAlignment(SwingConstants.CENTER);
- Hour.setBounds(10, 10, 40, 25);
- contentPane.add(Hour);
- Minute.setHorizontalAlignment(SwingConstants.CENTER);
- Minute.setBounds(70, 10, 40, 25);
- contentPane.add(Minute);
- Second.setHorizontalAlignment(SwingConstants.CENTER);
- Second.setBounds(130, 10, 40, 25);
- contentPane.add(Second);
- JButton btnNewButton = new JButton("Start");
- btnNewButton.addMouseListener(new MouseAdapter() {
- @Override
- public void mouseClicked(MouseEvent e) {
- if (time.isRunning()) {
- time.stop();
- btnNewButton.setText("Start");
- } else {
- time.start();
- btnNewButton.setText("Stop");
- }
- }
- });
- btnNewButton.setBounds(296, 11, 89, 23);
- contentPane.add(btnNewButton);
- JButton btnNewButton_1 = new JButton("Clear");
- btnNewButton_1.addMouseListener(new MouseAdapter() {
- @Override
- public void mouseClicked(MouseEvent arg0) {
- time.stop();
- Hour.setText("0");
- Minute.setText("0");
- Second.setText("0");
- Millisecond.setText("0");
- btnNewButton.setText("Start");
- }
- });
- btnNewButton_1.setBounds(296, 45, 89, 23);
- contentPane.add(btnNewButton_1);
- JButton btnSalva = new JButton("Save");
- btnSalva.addMouseListener(new MouseAdapter() {
- @Override
- public void mouseClicked(MouseEvent e) {
- al++;
- textArea.setText(textArea.getText().toString() + "#" + al + " "
- + Hour.getText() + " : " + Minute.getText() + " : "
- + Second.getText() + " : " + Millisecond.getText()
- + "\n");
- }
- });
- btnSalva.setBounds(296, 75, 89, 23);
- contentPane.add(btnSalva);
- Millisecond.setHorizontalAlignment(SwingConstants.CENTER);
- Millisecond.setBounds(190, 10, 40, 25);
- contentPane.add(Millisecond);
- JLabel label_4 = new JLabel(":");
- label_4.setHorizontalAlignment(SwingConstants.CENTER);
- label_4.setBounds(40, 10, 40, 25);
- contentPane.add(label_4);
- JLabel label_5 = new JLabel(":");
- label_5.setHorizontalAlignment(SwingConstants.CENTER);
- label_5.setBounds(100, 10, 40, 25);
- contentPane.add(label_5);
- JLabel label_6 = new JLabel(":");
- label_6.setHorizontalAlignment(SwingConstants.CENTER);
- label_6.setBounds(160, 10, 40, 25);
- contentPane.add(label_6);
- JButton btnNewButton_2 = new JButton("Clear");
- btnNewButton_2.addMouseListener(new MouseAdapter() {
- @Override
- public void mouseClicked(MouseEvent arg0) {
- textArea.setText("");
- al = 0;
- al = 0;
- }
- });
- btnNewButton_2.setBounds(335, 228, 89, 23);
- contentPane.add(btnNewButton_2);
- }
- }
- class Timer1 implements ActionListener {
- @Override
- public void actionPerformed(ActionEvent e) {
- int a = Integer.parseInt(Cronometer.Millisecond.getText());
- int b = Integer.parseInt(Cronometer.Second.getText());
- int c = Integer.parseInt(Cronometer.Minute.getText());
- int d = Integer.parseInt(Cronometer.Hour.getText());
- a++;
- a++;
- if (a >= 100) {
- b++;
- a = 0;
- }
- if (b >= 60) {
- c++;
- b = 0;
- }
- if (c >= 60) {
- d++;
- c = 0;
- }
- Cronometer.Millisecond.setText(Integer.toString(a));
- Cronometer.Second.setText(Integer.toString(b));
- Cronometer.Minute.setText(Integer.toString(c));
- Cronometer.Hour.setText(Integer.toString(d));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement