Want more features on Pastebin? Sign Up, it's FREE!
Guest

2014 cup timer by Kerooker

By: Kerooker on Apr 28th, 2014  |  syntax: Java  |  size: 3.03 KB  |  views: 109  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. /**
  2.  *
  3.  */
  4. package cupTimer2;
  5.  
  6. import java.awt.BorderLayout;
  7. import java.awt.Color;
  8. import java.awt.Font;
  9. import java.awt.event.ActionEvent;
  10. import java.awt.event.ActionListener;
  11. import java.util.Calendar;
  12. import java.util.GregorianCalendar;
  13.  
  14. import javax.swing.JFrame;
  15. import javax.swing.JLabel;
  16. import javax.swing.Timer;
  17.  
  18. /**
  19.  * @author Kerooker
  20.  *
  21.  */
  22. public class CupTimer2 {
  23.         public static void main(String[] args) throws InterruptedException {
  24.                
  25.                
  26.                 final JFrame painel = new JFrame();
  27.                         final JLabel dia = new JLabel("Processando....", JLabel.CENTER);
  28.                                                  dia.setFont(new Font("Arial", Font.PLAIN, 200));
  29.                                                  dia.setForeground (Color.green);
  30.                         final JLabel hora = new JLabel("", JLabel.CENTER);
  31.                                                  hora.setFont(new Font("Arial", Font.PLAIN, 88));
  32.                                                  hora.setForeground(Color.black);
  33.                         final JLabel minuto = new JLabel("Processando...", JLabel.CENTER);
  34.                                                  minuto.setFont(new Font("Arial", Font.PLAIN, 88));
  35.                                                  minuto.setForeground(Color.black);
  36.                         final JLabel segundo = new JLabel("", JLabel.CENTER);
  37.                                                  segundo.setFont(new Font("Arial", Font.PLAIN, 88));
  38.                                                  segundo.setForeground(Color.black);
  39.                         final JLabel paraACopa = new JLabel("Para a Copa do Mundo 2014!", JLabel.CENTER);
  40.                                                  paraACopa.setFont(new Font("Arial", Font.PLAIN, 64));
  41.                                                  paraACopa.setForeground(Color.blue);
  42.                 painel.setLayout(new BorderLayout());
  43.                 painel.setUndecorated(true);
  44.                 painel.getContentPane().add(dia, BorderLayout.PAGE_START);
  45.                 painel.getContentPane().add(hora, BorderLayout.LINE_START);
  46.                 painel.getContentPane().add(minuto, BorderLayout.CENTER);
  47.                 painel.getContentPane().add(segundo, BorderLayout.LINE_END);
  48.                 painel.getContentPane().add(paraACopa, BorderLayout.PAGE_END);
  49.                 painel.setVisible(true);
  50.                 painel.pack();
  51.                 painel.setLocationRelativeTo(null);
  52.                 painel.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  53.                
  54.                 //
  55.                 int segundoTimer = 1000;
  56.                 ActionListener calculador = new ActionListener(){
  57.                        
  58.                         GregorianCalendar copa = new GregorianCalendar(2014,5,12,0,0);
  59.                        
  60.                         int diasFaltando;
  61.                         int horasFaltando;
  62.                         int minutosFaltando;
  63.                         int segundosFaltando;
  64.                        
  65.                         public void actionPerformed(ActionEvent e) {
  66.                                 GregorianCalendar hoje = new GregorianCalendar();
  67.                                 diasFaltando = copa.get(Calendar.DAY_OF_YEAR) - hoje.get(Calendar.DAY_OF_YEAR);
  68.                                 horasFaltando = 23 - hoje.get(Calendar.HOUR_OF_DAY);
  69.                                 minutosFaltando = 59 - hoje.get(Calendar.MINUTE);
  70.                                 segundosFaltando = 59 - hoje.get(Calendar.SECOND);
  71.                                 dia.setText(diasFaltando + " Dias");
  72.                                 hora.setText(horasFaltando + " Horas ");
  73.                                 minuto.setText(minutosFaltando + " Minutos ");
  74.                                 segundo.setText(segundosFaltando + " Segundos ");
  75.                                
  76.                         }
  77.                        
  78.                        
  79.                 };
  80.                 new Timer(segundoTimer, calculador).start();
  81.                
  82.                 ActionListener pack = new ActionListener(){
  83.                         public void actionPerformed(ActionEvent e) {
  84.                         painel.pack();
  85.                         painel.setLocationRelativeTo(null);
  86.                         }
  87.                        
  88.                 };
  89.                 Timer temporizador = new Timer (2500, pack);
  90.                 temporizador.setRepeats(false);
  91.                 temporizador.start();
  92.                
  93.  
  94.         }
  95.  
  96. }
clone this paste RAW Paste Data