Diferencia entre revisiones de «Usuario:ManuelRomero/swing»
De WikiEducator
Línea 15: | Línea 15: | ||
*Las clases del paquete siwng están escritas en java puro y sí son independientes de la plataforma | *Las clases del paquete siwng están escritas en java puro y sí son independientes de la plataforma | ||
− | *Siwng el | + | *Siwng el paquete que define las clases para el interfaz gráfico de java. |
*Actualmente aparece la tecnología javaFX que también incluye desarrollos gráficos, en desarrollos web | *Actualmente aparece la tecnología javaFX que también incluye desarrollos gráficos, en desarrollos web | ||
Línea 27: | Línea 27: | ||
====Componentes '''contenidos'''==== | ====Componentes '''contenidos'''==== | ||
− | Defivan de la clase JComponent | + | *Defivan de la clase JComponent |
[[Archivo:JComponent.png]] | [[Archivo:JComponent.png]] | ||
− | Estan definidos en el paquete '''javax.swing''' | + | *Estan definidos en el paquete '''javax.swing''' |
− | Observar que todoas empiezan por la letra '''J''' | + | *Observar que todoas empiezan por la letra '''J''' |
− | En los siguientes apartados estudiaremos alguno de ellos | + | *En los siguientes apartados estudiaremos alguno de ellos |
− | Con ello aprenderemos a usar cualquiera. | + | *Con ello aprenderemos a usar cualquiera. |
====Componetes contenedores==== | ====Componetes contenedores==== | ||
Existen dos tipos de contenedores | Existen dos tipos de contenedores | ||
'''nivel superior''' | '''nivel superior''' | ||
JFrame JApplet JWindow JDialog | JFrame JApplet JWindow JDialog | ||
− | Son componentes pesados ( | + | *Son componentes pesados (Dentro de los componenetes swing son los únicos que tienen esta excepción) |
− | + | ;Se caracterizan por: | |
− | Sólo son contenedores y no pueden ser contenidos en otro contenedor | + | :Sólo son contenedores y no pueden ser contenidos en otro contenedor |
− | Son necesarios para que haya un interfaz gráfico | + | :Son necesarios para que haya un interfaz gráfico |
'''de nivel inferior''' | '''de nivel inferior''' | ||
====Componentes de nivel superior==== | ====Componentes de nivel superior==== |
Revisión de 05:24 9 abr 2012
Trabajo en proceso, espera cambios frecuentes. Tu ayuda y retroalimentación son bienvenidos. Ver página de charlas. |
Contenido
INTEFAZ GRÁFICO EN JAVA
- Java define el paquete javax.swing como un conjunto de clases para desarrollar interfaces gráficas.
- Antes eran definidas en java.awt, pero estas no eran independientes de la plataforma
- siwng de JFC (Java Foundation Classes)
- En el paquete java.awt siguen estando las clases para gestionar la colocación de objetos gráficos layout y tema de eventos
- Las clases de awt de denominan pesadas
- Esto implica que los componenetes visuales se traducen a los correspondientes en cada plataforma
- Implica que en diferentes entornos podemos tener diferentes visualizacones
- El swing casi todos son ligeros
- El componente no depende de su equivalente en cada plataforma, está escrito totalmente en java
- Las clases del paquete siwng están escritas en java puro y sí son independientes de la plataforma
- Siwng el paquete que define las clases para el interfaz gráfico de java.
- Actualmente aparece la tecnología javaFX que también incluye desarrollos gráficos, en desarrollos web
CLASIFICACION
- Los elementos gráficos se pueden clasificar en
- Contenedores como una ventana contendrán otros contenedores y contenidos
- Contenidos como un botón que necesitans un contenedor para poder aparecer
Los contenedores los tenemos de dos niveles
- de primer nivel
- de niveles inferiores
Componentes contenidos
- Defivan de la clase JComponent
- Estan definidos en el paquete javax.swing
- Observar que todoas empiezan por la letra J
- En los siguientes apartados estudiaremos alguno de ellos
- Con ello aprenderemos a usar cualquiera.
Componetes contenedores
Existen dos tipos de contenedores nivel superior
JFrame JApplet JWindow JDialog
- Son componentes pesados (Dentro de los componenetes swing son los únicos que tienen esta excepción)
- Se caracterizan por
- Sólo son contenedores y no pueden ser contenidos en otro contenedor
- Son necesarios para que haya un interfaz gráfico
de nivel inferior
Componentes de nivel superior
A su vez tienen tres paneles El panel es una región de contenido del objeto Panel de cristal ===>Contiene el resto de paneles, se usa para albergar todos los eventos que puedan ocurrir en cualquiera de los paneles contenidos Panel de contenidos ==> Es el panel que va a contener el resto de los objetos (contenedores y contenidos) Panel de capas ==> Permite establecer un valor de profundidad de capas. En realidad es bastante trasparente para el desarrollador esta existencia de capas, ya que casi siempre interactuaemos con el panel de contenidos.