las interfaces grficas, las cuales hacen uso de un entorno grfico para interactuar con l. Por tanto,la interfaz grfica de usuario es la parte visible de las aplicaciones, es loque se percibe del sistema y, por ello, tiene mucha importancia. Seguridad Fiabilidad Sencillez Precisin
Permiten que un usuario consiga realizar las
tareas por medio de ella de forma rpida y sencilla, y se encuentre cmodo con la aplicacin Una interfaz grfica de usuario, permite la interaccin del usuario con el ordenador mediante la utilizacin de imgenes, objetos pictricos (ventanas, iconos, botones, etctera),, adems de texto.
GUI es un acrnimo del vocablo ingls
Graphical User Interface. En la actualidad, la interfaz grfica de usuario ms conocida es el sistema de ventanas Los elementos que componen la interfaz grfica son elementos grficos, y a travs de ellos el usuario puede interactuar con la aplicacin.
En esta interaccin el usuario introduce datos que el
programa necesita para llevar a cabo su funcionalidad y obtiene los resultados de procesar dichos datos.
Por ejemplo, las ventanas, los botones, las imgenes,
etc. Son elementos grficos. Una diferencia clara entre una aplicacin de consola y una aplicacin con interfaz grfica de usuario, es que la primera no tiene ningn elemento grfico, mientras que en la segunda stos si existen.
Por otra parte, un evento es la notificacin
que hace un elemento grfico cuando el usuario interacta con l.
Por lo tanto, si se realiza alguna accin
sobre algn elemento de la interfaz, se dice que se ha generado un evento en dicho elemento. Otra diferencia destacable entre una aplicacin de consola y una con interfaz grfica de usuario est relacionada con los eventos y su gestin, y afecta notablemente a la hora de programar la aplicacin.
En una aplicacin de consola el programa decide
cundo necesita datos del usuario, y es en ese momento cuando los lee de la cadena de entrada. Sin embargo, una aplicacin con interfaz grfica siempre se encuentra a la espera de una entrada de datos por parte del usuario. ste, en cualquier momento, puede realizar alguna accin sobre algn elemento de la interfaz (por ejemplo, pulsar con el ratn sobre un botn, introducir un carcter por teclado, etctera) Para poder atender las acciones realizadas sobre los elementos de la interfaz grfica de usuario, es necesario asociar cdigo a los eventos que se puedan generar como consecuencia de dichas acciones. De esta manera, si se asocia cdigo a un evento concreto, ste se ejecutar cuando se realice la accin que genera el evento sobre un elemento de la interfaz. Al cdigo asociado a los eventos se le denomina cdigo de gestin de eventos. A la hora de programar una aplicacin, dependiendo si sta es de consola o con interfaz grfica, dadas las diferencias existentes entre ellas(existencia o no de elementos grficos y tratamiento de eventos), los pasos a seguir sern bastante distintos APLICACIN CON INTERFAZ GRAFICA DE USUARIO Java proporciona una serie de paquetes que incluyen ventanas, utilidades, sistema de entrada y salida, herramientas y comunicaciones, multimedia, etc. Java.applet: contiene clases diseadas para usar applets. Hay una clase Applet y tres interfaces:AppletContext, AppletStub y AudioClip.
Java.awt: contiene clases para generar widgets y
componentes GUI, incluye clases Button, Menu, etc. Java.io: contiene clases de acceso a archivos
para muchas cosas de programacin: Date, Dictionary, Random, Stack. Java.sound.midi: clases que permiten la captura, procesamiento y reproduccin de musica MIDI. Java.sql: permite la conexin a base de datos, el envio de sentencias SQL y la interpretacin de resultados de las consultas. Java.rmi: hace posible que un objeto se ejecute en una mquina virtual. Java.text: contiene clases que permiten dar formato especializado a fechas, nmeros y mensajes. Existen paquetes que proporcionan dos galeras de componentes visuales estas son: JAVA AWT: librera visual que puede construir tres tipos de programas, como FRAME, WINDOWS Y APPLET. JAVA SWING: librera de componentes visuales mas nueva que proporciona java y que puede construir 3 tipos de programas como JFRAME, JWINDOWS y JAPPLETS.