Advertisement
Dar954826

Cronometer[ENG].java

Apr 8th, 2015
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.64 KB | None | 0 0
  1. package engGUI;
  2.  
  3. import java.awt.EventQueue;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6. import java.awt.event.MouseAdapter;
  7. import java.awt.event.MouseEvent;
  8.  
  9. import javax.swing.*;
  10. import javax.swing.border.EmptyBorder;
  11.  
  12. public class Cronometer extends JFrame {
  13.     public static JLabel Second = new JLabel("0");
  14.     public static JLabel Minute = new JLabel("0");
  15.     public static JLabel Millisecond = new JLabel("0");
  16.     public static JLabel Hour = new JLabel("0");
  17.     private static final long serialVersionUID = 3693589152282728416L;
  18.     private JPanel contentPane;
  19.     public static int al = 0;
  20.  
  21.     public static void main(String[] args) {
  22.         EventQueue.invokeLater(new Runnable() {
  23.             public void run() {
  24.                 try {
  25.                     Cronometer frame = new Cronometer();
  26.                     frame.setVisible(true);
  27.                 } catch (Exception e) {
  28.                     e.printStackTrace();
  29.                 }
  30.             }
  31.         });
  32.     }
  33.  
  34.     public Cronometer() {
  35.         Timer time = new Timer(20, new Timer1());
  36.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  37.         setBounds(100, 100, 450, 300);
  38.         contentPane = new JPanel();
  39.         contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  40.         setContentPane(contentPane);
  41.         contentPane.setLayout(null);
  42.  
  43.         JScrollPane scrollPane = new JScrollPane();
  44.         scrollPane.setBounds(10, 141, 301, 110);
  45.         contentPane.add(scrollPane);
  46.  
  47.         JTextArea textArea = new JTextArea();
  48.         scrollPane.setViewportView(textArea);
  49.  
  50.         Hour.setHorizontalAlignment(SwingConstants.CENTER);
  51.         Hour.setBounds(10, 10, 40, 25);
  52.         contentPane.add(Hour);
  53.  
  54.         Minute.setHorizontalAlignment(SwingConstants.CENTER);
  55.         Minute.setBounds(70, 10, 40, 25);
  56.         contentPane.add(Minute);
  57.  
  58.         Second.setHorizontalAlignment(SwingConstants.CENTER);
  59.         Second.setBounds(130, 10, 40, 25);
  60.         contentPane.add(Second);
  61.  
  62.         JButton btnNewButton = new JButton("Start");
  63.         btnNewButton.addMouseListener(new MouseAdapter() {
  64.             @Override
  65.             public void mouseClicked(MouseEvent e) {
  66.                 if (time.isRunning()) {
  67.                     time.stop();
  68.                     btnNewButton.setText("Start");
  69.                 } else {
  70.                     time.start();
  71.                     btnNewButton.setText("Stop");
  72.                 }
  73.  
  74.             }
  75.         });
  76.         btnNewButton.setBounds(296, 11, 89, 23);
  77.         contentPane.add(btnNewButton);
  78.  
  79.         JButton btnNewButton_1 = new JButton("Clear");
  80.         btnNewButton_1.addMouseListener(new MouseAdapter() {
  81.             @Override
  82.             public void mouseClicked(MouseEvent arg0) {
  83.                 time.stop();
  84.                 Hour.setText("0");
  85.                 Minute.setText("0");
  86.                 Second.setText("0");
  87.                 Millisecond.setText("0");
  88.                 btnNewButton.setText("Start");
  89.             }
  90.         });
  91.         btnNewButton_1.setBounds(296, 45, 89, 23);
  92.         contentPane.add(btnNewButton_1);
  93.  
  94.         JButton btnSalva = new JButton("Save");
  95.         btnSalva.addMouseListener(new MouseAdapter() {
  96.             @Override
  97.             public void mouseClicked(MouseEvent e) {
  98.                 al++;
  99.                 textArea.setText(textArea.getText().toString() + "#" + al + " "
  100.                         + Hour.getText() + " : " + Minute.getText() + " : "
  101.                         + Second.getText() + " : " + Millisecond.getText()
  102.                         + "\n");
  103.             }
  104.         });
  105.         btnSalva.setBounds(296, 75, 89, 23);
  106.         contentPane.add(btnSalva);
  107.  
  108.         Millisecond.setHorizontalAlignment(SwingConstants.CENTER);
  109.         Millisecond.setBounds(190, 10, 40, 25);
  110.         contentPane.add(Millisecond);
  111.  
  112.         JLabel label_4 = new JLabel(":");
  113.         label_4.setHorizontalAlignment(SwingConstants.CENTER);
  114.         label_4.setBounds(40, 10, 40, 25);
  115.         contentPane.add(label_4);
  116.  
  117.         JLabel label_5 = new JLabel(":");
  118.         label_5.setHorizontalAlignment(SwingConstants.CENTER);
  119.         label_5.setBounds(100, 10, 40, 25);
  120.         contentPane.add(label_5);
  121.  
  122.         JLabel label_6 = new JLabel(":");
  123.         label_6.setHorizontalAlignment(SwingConstants.CENTER);
  124.         label_6.setBounds(160, 10, 40, 25);
  125.         contentPane.add(label_6);
  126.  
  127.         JButton btnNewButton_2 = new JButton("Clear");
  128.         btnNewButton_2.addMouseListener(new MouseAdapter() {
  129.             @Override
  130.             public void mouseClicked(MouseEvent arg0) {
  131.                 textArea.setText("");
  132.                 al = 0;
  133.                 al = 0;
  134.             }
  135.         });
  136.         btnNewButton_2.setBounds(335, 228, 89, 23);
  137.         contentPane.add(btnNewButton_2);
  138.  
  139.     }
  140. }
  141.  
  142. class Timer1 implements ActionListener {
  143.  
  144.     @Override
  145.     public void actionPerformed(ActionEvent e) {
  146.         int a = Integer.parseInt(Cronometer.Millisecond.getText());
  147.         int b = Integer.parseInt(Cronometer.Second.getText());
  148.         int c = Integer.parseInt(Cronometer.Minute.getText());
  149.         int d = Integer.parseInt(Cronometer.Hour.getText());
  150.         a++;
  151.         a++;
  152.         if (a >= 100) {
  153.             b++;
  154.             a = 0;
  155.         }
  156.         if (b >= 60) {
  157.             c++;
  158.             b = 0;
  159.         }
  160.         if (c >= 60) {
  161.             d++;
  162.             c = 0;
  163.         }
  164.         Cronometer.Millisecond.setText(Integer.toString(a));
  165.         Cronometer.Second.setText(Integer.toString(b));
  166.         Cronometer.Minute.setText(Integer.toString(c));
  167.         Cronometer.Hour.setText(Integer.toString(d));
  168.  
  169.     }
  170.  
  171. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement