Componente para utilizar en sus aplicaciones un icono en la barra de tareas .
Cordial saludos para todos.
En estos días de descanso se me ocurrió la idea de escribir un componente reutilizable y práctico para que los puedan colocar en sus aplicaciones de escritorio Java Swing (conocidas como standalone), se trata de un icono que se puede colocar en la barra de tareas del sistema operativo (conocido en programación como plataforma), el cual se puede configurar agregándole nuevo Items, cambiándole la imagen por defecto, cambiando el logo de la ventana Acerca de…, entre otras labores típicas de estos controles GUI (Grafical User Interfaz).
Para adelantar como severa, vean algunos pantallazos de la ejecución por defecto y de la ejecución personalizada.

Icono en la barra de tareas
Al iniciar la aplicación el componente coloca un icono en la barra de tareas con mi foto predeterminada (discúlpenme que siempre coloque la misma y ya aburrida foto, pero es que no es lo único neutral que veo cuando voy a realizar algún ejemplo), como les dije anteriormente esta foto la pueden cambiar si así lo desea, algo que veremos más adelante

Menú por defecto del icono en la barra de tareas
Si pulsamos clic derecho sobre la imagen del icono, se desplegara un Menu de opciones o Items, que por defecto solo trae dos, uno para cerrar la aplicación y otro para mostrar el logo de la aplicación, persona o empresa que la desarrollo, estos dos Items no se pueden quitar del menú por que hacen parte integral del mismo, el Item Acerca de si se puede configurar, pero por defecto muestra el siguiente splash, centrado en la pantalla.

Imagen del splash que se muestra por defecto en la opción Acerca de
Les presento al motor de mi vida, de mayor a menor, Yenys del Carmen Villarreal Cortes (Mi adorada esposa, la reina y la profe Yenys), este su humilde compañero (el rey y profe John), Sebastian Camilo Arrieta Villarreal (el príncipe, el pelaito Sebas y por ahora el Médico o Ingeniero), Nicol Sofia Arrieta Villarreal (la princesa, la pelaita Nico y por ahora la Actriz o cantante, ojala y solo sean cosas de niña y Dios me la haga cambiar de parecer) y por ultimo y oculto a la vista de todos y muy seguro en su vientre materno Julian Alfonso Arrieta Villarreal (el gran Juliancito y por ahora futbolista porque patea como loco en la barriga de su mama).
La imagen que tiene es splash se puede cambiar por otra, la que ustedes deseen.

Item para cerrar la aplicación

Alerta que notifica y pregunta si desea continuar.
Ahora les mostrare como integrar este componente con sus aplicaciones.
Manos a la obra.
Primero tener a la mano los recursos para construir la aplicación, estos recursos son:
El kit de desarrollo estándar de Java o JSDK
El IDE libre (Entorno Integrado de desarrollo) Netbeans instalado y configurado para el JSDK, o cualquier otro IDE para Java de su preferencia
Los iconos de la aplicación
Mi librería del icono en la barra de tareas, no es nada nuevo.

Diagrama de clases del componente
Como utilizarlo
Es relativamente facil utilizar este componente en sus aplicaciones, continuación les coloco los pasos:
- Colocar en la variable CLASSPATH la ruta donde se encuentra el repositorio (librería) que contiene las clases del componente, este repositorio los pueden descargar Icono_Barra_Tareas
- Si utilizan un IDE (GEL, JCreator, NetBeans, Eclipce, JBuilder, JDeveloper, VisulStudio, WebShared, etc…) pueden agregarla a la carpeta de librerías del proyecto
- Crear un objeto IconoSistempres en algún lugar dentro del código de su proyecto, les recomiendo que sea en el constructor de la clase de la Ventana Principal de su proyecto, de esta forma solo se podrá crear una sola vez y si utilizan Swing Aplication Framework, el usuario final de su aplicación solo podra ejecutar una sola aplicación al mismo tiempo.
- Pueden utilizar el constructor por defecto, este crea un Icono con valores predefinidos por mi,
- si quieren un icono mas personalizado, pueden utilizar el constructor con parámetros, el cual recibe todos los parámetros necesario, la ventana de su aplicación, el icono de la barra de tareas, el logo de la ventana acerca de, una lista de Items con que serán mostrados en el menú del icono ,el mensaje que se mostrara al pasar el ratón sobre el inicio de la barra de tareas, el titulo del menú.
- Si lo desean pueden utilizar un conjunto de métodos que he diseñado para que puedan configurar el componente despues de crear lo, tambien pueden personalizarlo en tiempo de ejecución.
Ejemplo:
1
| IconoSistempres micono = new IconoSistempres(); |
Crea un icono con mi ya famosa foto y el logo de mi empresa, pero si quieren algo más de ustedes, pueden utilizar el constructor de 6 parámetros
1
| IconoSistempres icono2 = new IconoSistempres(ventanaPincipal, imageIconoBarraTareas, imageLogoAcercaDe, listaItemsConEventos, cadenaMensajeSobreIconoBarraTarea, cadenaTituloMenuIcono); |
Para la imagen del icono y del logo de AcercaDe, les recomiendo que importen y coloquen esas imagenes en su proyecto y con la siguiente instrucción las pueden obtener desde el .jar (repositorio redistribuible) que se crea al construir la aplicación final.
1
| Image logo = new ImageIcon(ClaseVentana.class.getClass().getResource("/paqueteprincipal/paqueteIncos/logo.png")).getImage(); |
Donde paquetes son sus respectivos paquetes de la aplicación donde se encuentran los iconos e imágenes
Para agregarle mas items al menú pueden hacerlo con el método
1
| iconoSistempres.agregarItem(nuevoItem); |
Este nuevoItem ya debe tener agregado el evento.
La clase IconoSistempres también tiene otros métodos que les permiten configurar el icono de la barra de tareas en tiempo de ejecución.
Por ejemplo:
1 2 3 4 5 6 7
| IconoSistempres iconoBarraTareas = new IconoSistempres();
MenuItem itemMinimizar = new MenuItem("minimizar");
ActionListener eventoMinimizar = new ActionListener(){
public void actionPerformed(ActionEvent evento){
ventanPrincipal. .setExtendedState(JFrame.ICONIFIED);
}
}; |
itemMinimizar.addActionListener(eventoMinimizar);
iconoBarraTareas.agregarItem(itemMinimizar);
O si lo prefieren pueden crear una lista de Item
1
| List<MenuItem> listaItems = new LinkedList<MenuItem>(); |
luego le agregan los items necesarios, también pueden agregar Menus (Menu) y a estos a su vez li agregan mas Items, de esta forma pueden crear submenus dentro del mena del icono de la barra de tareas, ademas pueden agregar Separadores (Separator), para organizar mejor los diferentes Items
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| listaItems.add(itemMinimizar);
Separator separador = new Separator();
listaItems.add(separador);
Menu submenu = new Menu("Otras operaciones");
MenuItem itemOperacion1 = new MenuItem("Operación 1");
// agregar evento al itemOperacion1
submenu.add(itemOperacion1);
MenuItem itemOperacion2 = new MenuItem("Operación 2");
// agregar evento al itemOperacion2
submenu.add(itemOperacion1);
// ...
listaItems.add(submenu);
// ...
iconoBarraTareas.agregarVariosItems(listaItems); |
He documentado todos los métodos públicos del componente, de esta forma al utilizar un IDE con completado de código inteligente como NetBeans, podrán ver una explicacion detallada de cada método.


sistempres.johncarlosarrietaarrieta
Class IconoSistempres
java.lang.Object
sistempres.johncarlosarrietaarrieta.IconoSistempres
public class IconoSistempres
extends java.lang.Object
|
Constructor Summary
|
|
IconoSistempres()
Crea un icono en la barra de taras con la configuracion pro defecto la configuracion por defecto contiene un menu con dos item, uno para salir de la apliacion y otro para mostrar un Splash Acerca de… la aplicacion Usted puede configurar los parametos del icono en tiempo de ejecucion si asi lo desea, o utilizar el constuctor que recibe los paramtros de configuracion |
|
|
IconoSistempres(java.awt.Component componente, java.awt.Image iconoBarra, java.awt.Image logo, java.util.List<java.awt.MenuItem> listaDeItems, java.lang.String mensajeTooltip, java.lang.String tituloMenuIcono)
Crea un icono personalizado en la barra de tareas Por ejemplo si pasa como nulo (null) cualquiera de los parametros que tiene el constructor, entonces el icono se creara con los valores que tiene por defecto para dichos parametros cuyo valor se ha pasado como null |
|
|
Method Summary
|
|
void
|
agregarItem(java.awt.MenuItem nuevoItem)
Agrega un nuevo item al menu del icono de la barra de tareas |
|
void
|
agregarVariosItems(java.util.List<java.awt.MenuItem> nuevaListaItems)
Agrega una coleccion de Items en el menu del incono de la barra de tareas |
|
static void
|
main(java.lang.String[] arg)
|
|
void
|
quitarItem(java.awt.MenuItem itemAquitar)
Quita un item del menu del icono de la barra de taras |
|
void
|
quitarTodosLosItem()
Quita todos los item del menu dek icono de la barra de tareas a excepcion del item de Salir y el item AcercaDe… |
|
void
|
setComponente(java.awt.Component componente)
Cambia la ventana sobre la cual se centrara la ventana Acerca De… y los mensajes de alerta que muestra el icono de la barra de tareas |
|
void
|
setIconoBarra(java.awt.Image iconoBarra)
Cambia la imagen del icono que se muestra en el icono de la barra de taras |
|
void
|
setLogo(java.awt.Image logo)
Cambia la imagen del Logo de de la vantana Acerca De… del menu del icono de la barra de tareas |
|
void
|
setMensajeTooltip(java.lang.String mensajeTooltip)
Camiba el mensaje que aparece al poner el Mouse sobre el icono de la barra de tareas |
|
Methods inherited from class java.lang.Object
|
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
|
IconoSistempres
public IconoSistempres()
Crea un icono en la barra de taras con la configuracion pro defecto la configuracion por defecto contiene un menu con dos item, uno para salir de la apliacion y otro para mostrar un Splash Acerca de… la aplicacion Usted puede configurar los parametos del icono en tiempo de ejecucion si asi lo desea, o utilizar el constuctor que recibe los paramtros de configuracion
IconoSistempres
public IconoSistempres(java.awt.Component componente,
java.awt.Image iconoBarra,
java.awt.Image logo,
java.util.List<java.awt.MenuItem> listaDeItems,
java.lang.String mensajeTooltip,
java.lang.String tituloMenuIcono)
Crea un icono personalizado en la barra de tareas Por ejemplo si pasa como nulo (null) cualquiera de los parametros que tiene el constructor, entonces el icono se creara con los valores que tiene por defecto para dichos parametros cuyo valor se ha pasado como null
Parameters:
componente – es la ventana principal de la aplicacion que desae utilizar el icono en la barra de tareas
iconoBarra – Es la imagen que se colocara en el icono de la barra de tareas
logo – es la imagen que se desea colocar en en fondo de la ventana Acerca de…
listaDeItems – es la lista de Items que tendra el menu de incono
mensajeTooltip – es el mensaje que aparece sobre el icono cuando se coloca el raton sobre el
tituloMenuIcono – es el titulo de que parece sobre el menu del icono
agregarItem
public void agregarItem(java.awt.MenuItem nuevoItem)
Agrega un nuevo item al menu del icono de la barra de tareas
Parameters:
nuevoItem – el nuevo item a agregar
quitarItem
public void quitarItem(java.awt.MenuItem itemAquitar)
Quita un item del menu del icono de la barra de taras
Parameters:
itemAquitar – el item a quitar
quitarTodosLosItem
public void quitarTodosLosItem()
Quita todos los item del menu dek icono de la barra de tareas a excepcion del item de Salir y el item AcercaDe…
agregarVariosItems
public void agregarVariosItems(java.util.List<java.awt.MenuItem> nuevaListaItems)
Agrega una coleccion de Items en el menu del incono de la barra de tareas
Parameters:
nuevaListaItems – la coleccion de iconos a agregar
setLogo
public void setLogo(java.awt.Image logo)
Cambia la imagen del Logo de de la vantana Acerca De… del menu del icono de la barra de tareas
Parameters:
logo – la nueva imagen que reempazara a la imagen actual
setMensajeTooltip
public void setMensajeTooltip(java.lang.String mensajeTooltip)
Camiba el mensaje que aparece al poner el Mouse sobre el icono de la barra de tareas
Parameters:
mensajeTooltip – en nuevo mensaje que reemplazara al mensaje actual
setIconoBarra
public void setIconoBarra(java.awt.Image iconoBarra)
Cambia la imagen del icono que se muestra en el icono de la barra de taras
Parameters:
iconoBarra – la imagen que reemplazara a la imagen actual en el Icono
setComponente
public void setComponente(java.awt.Component componente)
Cambia la ventana sobre la cual se centrara la ventana Acerca De… y los mensajes de alerta que muestra el icono de la barra de tareas
Parameters:
componente – la ventana que reemplazara a la ventana actual
main
public static void main(java.lang.String[] arg)
921 Visitas hoy