Proyectos de grado documentacion

Solo disponible en BuenasTareas
  • Páginas : 10 (2370 palabras )
  • Descarga(s) : 0
  • Publicado : 16 de marzo de 2011
Leer documento completo
Vista previa del texto
GUIA DE INTRODUCCION A SWING y EJERCICIOS
JAVA POO II UNIMINUTO
Recopilado por : Edgar Mauricio Ruiz

INTRODUCCIÓN A SWING
Swing es una de las mejoras principales que ha experimentado el JDK en su versión 1.2 con respecto a la versión 1.1, y representa la nueva generación de AWT. También es una de las API de las Clases de Fundamentos de Java (JFC), lo cual es el resultado de un esfuerzo decolaboración muy grande entre Sun, Netscape, IBM y otras empresas. Lo que da a Swing su importancia es el poder que ofrece para desarrollar interfaces gráficas de usuario (GUI) para applets y aplicaciones. La cantidad y calidad de los controles GUI que ofrece Swing no tiene rival en ningún otro juego de herramientas GUI.

CONSTRUCCIÓN DE GUI EN SWING
La construcción de una GUI en Swing es muysimilar a la construcción de GUI en el AWT, exceptuando que la primera tendrá muchas más clases de componentes con las que trabajar. A continuación se describen las clases que se usan para la construcción de GUI y se señalan las mejoras que Swing proporciona, comparando éstas clases con las de AWT.

- Ventanas
Swing, al igual que AWT, proporciona una jerarquía de clases Window. Las clases de laventana de Swing constituyen extensiones de la jerarquía de clases Window del AWT. La clase JWindow amplía la clase Window. La clase JFrame amplía la clase JFrame del AWT y la clase JDialog amplía la clase Dialog del AWT.
Las clases JWindow, JFrame y JDialog difieren de sus homólogos del AWT en que utilizan un panel de contenido separado para agregar y diseñar componentes GUI. Este panel es unobjeto Container al que se accede a través del método
getContentPane(). El panel de contenido es una parte de un objeto JRootPane que contiene otros paneles que se usan para sobreponerse a componentes e interceptar eventos del ratón y del teclado.

- Menús
Los menús de Swing, al igual que las ventanas de Swing, son análogos a sus homólogos del AWT. Las clases JMenuBar, JMenu, JMenuItem,JCheckBoxMenuItem y JRadioButtonMenuItem se utilizan de la misma forma que las clases MenuBar,
Menu, MenuItem y CheckboxMenuItem del AWT, sólo que con una diferencia fundamental. Las clases de menús de Swing son todas ellas subclases de la clase JComponent y, por tanto, de la clase Component. Esto implica que los menús de Swing, al contrario que sus homólogos del AWT, constituyen componentes de primeraclase y se pueden usar con cualquiera de las clases Container. La clase JPopupMenu es equivalente a la clase PopupMenu del AWT. Otra atractiva característica de los menús de Swing es la posibilidad de utilizar imágenes de iconos en los menús. Se puede añadir una imagen a un elemento de menú por medio de su constructor.

- Paneles
La clase JPanel es el equivalente de Swing a la clase Panel delAWT. Esta clase, al igual que sucede en otras clases de JComponent, ofrece la posibilidad de agregar un borde.
- Diseños
Los contenedores de Swing admiten todos los diseños posibles del AWT, entre los que se incluye el diseño null, además de admitir otros diseños nuevos.

- Iconos
Una de las características más útiles que Swing ofrece es la posibilidad de agregar iconos a los componentes, comoetiquetas, botones, elementos de menú, etc. La interfaz Icon define los métodos que las clases de iconos deben implementar. La clase ImageIcon proporciona una implementación predeterminada de esta interfaz. Los objetos ImageIcon
se pueden construir a partir de archivos de imagen, URL que apuntan a archivos de imagen u objetos Image del AWT.

- Bordes
El paquete java.awt.swing.border proporcionala interfaz Border, la cual define los métodos que necesitan ser implementados por todas las clases de bordes. La clase AbstractBorder implementa la interfaz Border y es la superclase de las clases de
bordes de Swing.

- Información sobre herramientas
La clase JToolTip ofrece la posibilidad de agregar cuadros de texto emergentes que aparecen cuando se posa el ratón sobre un componente....
tracking img