lunes, 11 de junio de 2012

Librerias - JCalendar

Una de las ventajas que siempre le encontre a Java, fue la inmensa cantidad de librerias que tiene. Por eso, voy a dedicar este post a un componente visual que me resulto muy practico durante bastante tiempo: JCalendar

Este componente nos permite manejar la fecha una manera muy sencilla, permitiendo mostrar en pantalla o pedir al operador que ingrese una fecha determinada.

Es muy sencillo de utilizar, puesto que basta con agregar el archivo jar al classpath de java, y de importar la libreria en la clase en la cual deseamos utilizar. Abajo les dejo un breve ejemplo, para que lo puedan ver.


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

//Se importa el componente
import com.toedter.calendar.JDateChooser;

public class EjemploJCalendar extends JFrame {
  
  private JDateChooser jdFecha;
  
  public EjemploJCalendar() {
    setTitle("Ejemplo");
    
    
    JPanel panel = new JPanel(new FlowLayout());
    
    JLabel label = new JLabel("Fecha");
    
    /* 
     * En el constructor se adjuntan dos parametros:
     * "dd/MM/yyyy" El formato con el que queremos que muestre la fecha
     * un boolean que establece que la fecha este vacia al inicio
     */
    jdFecha = new JDateChooser("dd/MM/yyyy",false);    
    
    JButton btnBoton = new JButton("Mostar");
    
    ButtonListener listener = new ButtonListener();
    btnBoton.addActionListener(listener);
    
    panel.add(label);
    panel.add(jdFecha);
    panel.add(btnBoton);
    
    
    setContentPane(panel);
    
    setVisible(true);
    pack();
  }
  
  public class ButtonListener implements ActionListener {
    
    
      public void actionPerformed(ActionEvent e) {
        
        //De esta forma se recupera la fecha selecciona en JDateChooser
        java.util.Date fecha = jdFecha.getDate();
        
        //Mostramos la salida por consola
        System.out.println(fecha);
        
      }
      
   }
  
  public static void main(String[] args) {
    EjemploJCalendar frame = new EjemploJCalendar();
  }
  
}
		

Graficamente como se ve el ejemplo:

Ejemplo JCalendar

 

No hay comentarios:

Publicar un comentario