Mostrando entradas con la etiqueta java. Mostrar todas las entradas
Mostrando entradas con la etiqueta java. Mostrar todas las entradas

sábado, 22 de enero de 2011

JPBackgroundPanel

JPBackgroundPanel es un JPanel con una imágen de fondo. Tan simple como eso, pero swing no tiene un componente de estas características, por lo cual he decidido crear uno.
Su uso es súper fácil, funciona como un JPanel normal, añadiendo las siguientes propiedades accesibles mediante getters y setters:
  • image: la imágen de fondo del panel, es una java.awt.Image
  • xLocation: la ubicación en x de la imagen
  • yLocation: la ubicación en y de la imagen
  • strech: indica si la imágen debe estirarse o reducirse para ocupar todo el tamaño del panel
Eso es todo, cualquier consulta, adelante.

Cómo usar JPCalendar

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

Inicio de JPComponents

Bienvenidos!
Esta es la primera publicación, esperemos que sea la primera de muchas, aquí iré mostrando el avance de mi proyecto jpcomponents, una librería de componentes ricos para Java/Swing, por ahora he comenzado con un calendario, creo que todos los que programamos en java, alguna vez nos vimos en la necesidad de colocar un calendario y no encontramos ninguno que se adaptara a nuestras necesidades.
Existen otras alternativas, como por ejemplo jcalendar, pero la verdad a mí me ha parecido un tanto decepcionante.
Este es un proyecto abierto, y todos puede aportar ideas, he iniciado el proyecto en google code, pueden ir viendo su progreso, que espero sea rápido.
El calendario ya se puede descargar desde aquí.
Pronto les tendré novedades, y publicaré un minitutorial de cómo usarlo.