Anda di halaman 1dari 4

AWT Y SWING

Necesidad de una librera para grficos e interfaces de usuario en la plataforma Java. Nace AWT y posteriormente SWING con este propsito.
I. AWT

AWT - Abstract Window Toolkit (AWT, en espaol Kit de Herramientas de Ventana Abstracta ). Ahora es parte de las Java Foundation Classes (JFC). Es
un kit de herramientas de grficos, de interfaz de usuario, y sistema de ventanas independiente de la plataforma original de Java. La JVM utiliza la interfaz
del sistema para gestionar la interfaz de usuario.

a. Caractersticas de AWT

Un gran conjunto de componentes de interfaz de usuario
Un robusto modelo de manejo de eventos
Herramientas graficas y de imagen, incluyendo forma, color y tipo de letra.
Manejadores de Layout, para un manejo de ventanas flexible que no dependan de una tamao o resolucion especifico.
Clases de transferencia de datos, para copiar y pegar a traves de el clipboard de la plataforma en donde ejecutamos nuestra aplicacin.

b. PROS Y CONTRAS DE AWT

PROS CONTRAS
Velocidad, el usar el sistema nativo como
base hace que el desempeo de los
componente sea mas rapido.
Portabilidad de applets, casi todos los
navegadores soportan las clases de AWT asi
que applets contruidos con AWT puede
ejecutarse sin necesidad del pluin de java.
Apariencia: los componentes AWT se
parecen mas al sistema en el que se estan
ejecutando.

Portabilidad. El uso del sistema en el que se
ejecutan los componentes AWT crea algunas
limitaciones. Algunos componentes pueden
no funcionar en todas las plataformas.
Los grandes creadores de componentes se
han inclinado por el desarrollo de
omponentes Swing y no AWT, esto hace que
el conjunto de componentes AWT mas
pequo.
Caracteristicas. Los componentes AWT no
soportan caracteristicas como iconos y tool-
tips.


II. SWING

Es parte de Oracle 's Java Foundation Classes (JFC) - una API para proporcionar una interfaz grfica de usuario (GUI) para programas Java. Implementacin
propia de las libreras para la gestin de la interfaz, que consigue la misma interfaz independientemente sobre que plataforma. Swing fue desarrollado para
proporcionar un conjunto ms sofisticado de Componentes GUI que el anterior Abstract Window Toolkit (AWT) como el panel de pestaas, paneles
desplazables, rboles, tablas y listas. La clase "Component" provee la base para todos los componentes tambin para los componentes de Swing.

a. Caractersticas de Swing

Tiene todas las caracteristicas de AWT
Versiones del conjunto de componentes 100% en java.
Una gran conjunto de componentes de alto nivel ( vista de arbol, caja de lista, etc)
Diseo de java puro.
Apariencia modificable.

b. PROS Y CONTRAS

PROS CONTRAS

Portabilidad. Debido a que los componentes
de swing estan hechos solo con java, estos
funcionan en casi todos las plataformas
Comportamiento. Permiten un rango de
comportamiento mas amplio ya que no estan
limitados a los sistemas en los que se
ejecutan.
Caracteristicas. Soporta el uso de iconos y de
tool-tips
Soporte. Sun hace un gran esfuerzo para
hacer Swing mas robusto

Portabilidad de Applets. La mayoria de los
navegadores no incluyen las clases de Swing
ANSI que se debe de instalar un plugin de
java; para que funcionen los applets con
swing
Desempeo. Los componentes Swing son
generalmente mas lentos y con mas
problemas que AWT.

Apariencia. Los componentes de swing
automticamente pueden tomar la apariencia
de cualquier plataforma .


III. COMPONENTES

Componentes equivalentes en AWT y swing
Applet Japplet
Button Jbutton
Canvas Jpanel
Checkbox JCheckBox o JRadioButton
Choice JComboBox
Component Jcomponent

Frame Jframe
Label Jlabel
List Jlist
Panel Jpanel
TextArea JTextArea
TextField JTextField
Window JWindow

IV. LAYOUTS

Layouts es la forma en la que se distribuyen diferentes componentes graficos en un contenedor. FlowLayout.- es el default para Panel y Applet, se agrega
directamente con add(componente); los componentes se agregan de izquierda a derecha de arriba hacia abajo, uno despues de otro en el mismo orden en el
que se agregaron. BorderLayout.-se agrega un componentes con add (componente, BorderLAyout.CENTER), este segundo argumento puede ser
NORTH,SOUTH,EAST,WEST Y CENTER, es el default para Frame y Dialog.

CardLayout.- Se agrega la cantidad de componentes que quiera con add(componente,String llave); el segundo argumento puede ser cualquier String.
Solo es visible un componente a la vez. Para mostrar el componente es con show(componente, String.valueOf(llave));
GridLayout.- acomoda los componentes en una matriz dentro del display.
GridBagLayout. Es ms flexible a la hora d posicionar componentes.
Swing provee de mas Layouts
BoxLayout
OveryLayout
null, este no es realmente un esquema para colocar componentes pero si se desea tener control total de donde colocamos lo componentes podemos
utilizar esta opcion.

Anda mungkin juga menyukai