AWT Y SWING

4
AWT Y SWING Necesidad de una librería para gráficos e interfaces de usuario en la plataforma Java. Nace AWT y posteriormente SWING con este propósito. I. AWT AWT - Abstract Window Toolkit (AWT, en español Kit de Herramientas de Ventana Abstracta ). Ahora es parte de las Java Foundation Classes (JFC). Es un kit de herramientas de gráficos, 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. Características 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 tamaño o resolucion especifico. Clases de transferencia de datos, para copiar y pegar a traves de el clipboard de la plataforma en donde ejecutamos nuestra aplicación. b. PROS Y CONTRAS DE AWT PROS CONTRAS Velocidad, el usar el sistema nativo como base hace que el desempeño 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 pequño. Caracteristicas. Los componentes AWT no soportan caracteristicas como iconos y tool- tips.

Transcript of AWT Y SWING

  • 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.