Atención: luego de leer este post, por favor lee
este otro
Bueno, aquí dejo un tuto de cómo usar JPCalendar.
No hay mucho que explicar sobre qué es JPCalendar, ya que su nombre sugiere bastante, es un componente calendario para java/swing.
Lo primero que debes hacer para utilizar el calendario es bajarte la librería jpcomponents desde
aquí, daré una explicación basándome en que estás familiarizado con swing y que utilizas Netbeans para el desarrollo. Si no es así con gusto daré las explicaciones que necesites.
Bueno, comencemos:
Primeros pasos:
1. Lo primero que debemos hacer es crear una nueva aplicación java, y luego agregar jpcomponents a las librerías del proyecto.
2. Agregamos un nuevo JFrame a nuestra aplicación.
3. Agregaremos el calendario a nuestra barra de componentes para que sea más fácil agregarlo a nuestros formularios desde el editor de netbeans, para ello hacemos click con el botón secundario del mouse sobre la barra de componentes, damos click en palette manager y seleccionamos add from jar, vamos a la dirección donde está el jar de jpcomponents y seleccionamos jpcalendar de la lista que nos muestra el netbeans. Con eso ya debemos tener el calendario en la barra de componentes.
4. Arrastramos el componente jpcalendar sobre el jframe y listo, ya tenemos nuestro calendario funcionando.
Puedes hacer click con el botón secundario sobre el formulario y seleccionar run file, y podrás ver el calendario en funcionamiento.
Propiedades de JPCalendar
El calendario tiene unas cuantas propiedades que se pueden setear para personalizarlo, como los colores de fuente, de fondo, etc, aún no están todas funcionales, porque por trabajo he tenido que postergar algunas.
Aquí una lista de las propiedades implementadas, todas son accesibles mediante getters y setters:
- currentDate: esta propiedad establece u obtiene la fecha actual del calendario
- dayColor: color de fuente de los días
- daySelectedBackground: color de fondo del día seleccionado en el calendario
- daySelectedColor: color de fuente del día seleccionado en el calendario
- offsetDayColor: color de fuente de los días que no son del mes actual
- rowBackgroundOdd: color de fondo para las filas impares del calendario
- rowBackgroundPair: color de fondo para las filas pares del calendario
- sundayBackground (aún no implementado): será el color de fondo de las celdas correspondientes al día domingo
- sundayColor (aún no implementado): será el color de fuente de las celdas correspondientes al día domingo.
- todayBackground: color de fondo del día actual
- todayColor: color de fuente del día actual
Eventos de JPCalendar
JPCalendar tiene un evento que es lanzado cuando cambia la fecha seleccionada, llamado onDateChanged(Calendar date), para escuchar este evento debe agregarse un com.jpcomponents.events.IJPCalendarDateListener a la instancia de calendario que quiere escucharse, de la siguiente manera:
Supongamos que tenemos una instancia de JPCalendar llamada jpcal, entonces, para escuchar el evento hacemos lo siguiente:
jpcal.addDateChangeListener(new IJPCalendarDateListener() {
public void onDateChanged(Calendar calendar) {
//hacer algo con la fecha
}
});
Capturas de Pantalla
 |
| JPCalendar sobre un JPBackgroundPanel |
Bueno, esto es todo por ahora, si tienes dudas, no dudes en ponerte en contacto conmigo.
Descargar JPComonents desde Google Code
Atención: luego de leer este post, por favor lee
este otro