Documentos de Académico
Documentos de Profesional
Documentos de Cultura
JFrame
JWindow Swing Heavyweight Swing Lightweight
JDialog
Components Components
Frame, Window,
AWT Dialog
üLas instancias de JApplet pueden tener una barra de menúes (no era
posible en las applets AWT) que se especifica mediante el método
setJMenuBar(JMenuBar) de JApplet. También es posible agregar una
barra de menú al applet, instanciando JMenu y agregando dicho objeto al
content pane.
Ejemplo de un Applet Swing
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
üDe la misma forma que las componentes AWT, las Swing son
mostradas en la pantalla invocando el método paint(Graphics g)
de la clase javax.swing.JComponent.
üEl método paint(Graphics g) de JComponent considera que la
componente puede ser double buffer, puede tener borde y que
puede contener otras componentes.
protected void paintComponent(Graphisc g) Estructura del
método
protected void paintBorder(Graphisc g) paint(Graphics g)
paint() paintComponent()
Si la componente es opaca,
se limpia el background y
ui.update() luego se invoca al paint()
de la componente
ui.paint()
Pintar Componentes Swing
Originado por el ancestro heavyweigth
üSwing fue diseñado para soportar look & feel “pluggable”. De esta forma
es posible implementar look and feels alternativos para las componentes.
Por ejemplo, reemplazar el look and feel visual de las componentes por uno
basado en voz, para usuarios con problemas de visión ó adaptar las
componentes que tienen aspectos de audio con un look and feel que muestre
subtítulos cada vez que se reproduce el audio (para usuarios con
dificultades auditivas).
üLa API de Accesibilidad, permite que las componentes de interfaz de
usuario le brinden información a las tecnologías que ayudan a usuarios
discapacitados. La clase AccesibleContext define un conjunto básico de
información que la componente debe proveer.
Soporte de Accesibilidad
üLa clase AccesibilityContext provee métodos como:
ü getAccesibleRole(): identifica el rol de la componente de interfaz de
usuario que a su vez identifica el tipo de componente.
ü getAccesibleName(), getAccesibleDescription(): obtiene información
específica sobre una componente (acerca de la funcionalidad
específica de una instancia de una componente).
import java.awt.*;
import javax.swing.*;
üLa clase JComponent provee múltiples opciones para setear tooltips y para
personalizar su comportamiento, como por ejemplo establecer la posición del
tooltip (de acuerdo a la posición es el texto que se muestra).
Debug graphic
üEl debug graphic permite a los programadores entender exactamente
cómo las componentes se dibujan sobre la pantalla. Esto es especialmente
útil cuando se implementan componentes de UI ”customizadas”.