Está en la página 1de 9

UNIVERSIDAD ABIERTA Y A DISTANCIA DE MXICO

INGENIERA EN DESARROLLO DE SOFTWARE

ASIGNATURA:
PROGRAMACIN ORIENTADA A OBJETOS II

UNIDAD II: COMPONENTES GRFICOS

ACTIVIDAD 2: BIBLIOTECA DE CLASES JFC

ALUMNO: SERGIO VARGAS OLIVARES


MATRICULA: ES1511108843

DOCENTE: MARIA DE LOURDES VILLANUEVA VEGA

Divisin de Ciencias Exactas, Ingeniera y Tecnologa


Caractersticas Componentes bsicos Funcionalidades
Un amplio grupo de componentes de
usuario
Button
Un modelo de manejo de eventos robusto CheckBox
CheckBoxMenuItem Son clases que permiten
Herramientas grficas y de imgenes Choice generar entornos con
(clases de Formas, colores y fuentes) Container componentes grficos comunes
AWT List y gestionar eventos de teclado,
Manejadores de diseo que no dependen MenuItem ratn, etc. El aspecto visual
del tamao de pantalla o resolucin ScrollBar depende de la plataforma
TextComponent donde se trabaje.
Clases de transferencia de datos, para TextField
copiar-pegar a travs del portapapeles de la Window
plataforma

Todas las prestaciones de AWT


JButton
Componentes 100% Java de las versiones
JComboBox
de los componentes de AWT Proporciona componentes de
JCheckBox
presentacin visual
JLabel
Un rico conjunto de componentes de alto independientes de la plataforma
JList
Swing nivel (listas en rbol, paneles de pestaas, en la que se trabaja. Swing es
JRadioButton
etc.) la evolucin de AWT y mejora
JPanel
sus componentes para
JFrame
Un diseo Java puro, no depende de interactuar con el usuario.
JTextArea
terceros.
JTextField
Look and feel intercambiable
Describe con tus propias palabras, cul es el mbito de aplicacin de ambos paquetes.
Incluye un ejemplo de cdigo y la imagen de ejecucin

Considero que el mbito de aplicacin de AWT o Swing depender de que es lo que se pretenda
obtener, es decir si se quiere rapidez sacrificando esttica se debera optar por AWT, si en lugar
de eso se requiere esttica sacrificando un poco de rapidez se deber optar por Swing. A
continuacin, expongo una serie de ventajas y desventajas de cada uno de ellos:

Ventajas Desventajas
Ms rpido
No es esttico
Ms compatible con applets
AWT Menos prestaciones
Respeta el looknfeel del sistema sobre
Descontinuado
el que se trabaja
Ms esttico

Swing Mas prestaciones Es ms lento

Se desarrollan ms componentes

A continuacin expongo un ejemplo con AWT:

import java.awt.*;

public class EjemploAWT extends Panel {

EjemploAWT(){

setBackground(Color.BLACK);

public static void main(String args[]) {

Frame f = new Frame("Ejemplo de uso de AWT");

EjemploAWT gp = new EjemploAWT();

f.add(gp);

f.setLayout(new FlowLayout());

f.setSize(600, 200);

f.add(new Button("Pruebame!"));
f.add(new Label("Programacin Orientada a Objetos"));

f.add(new TextField());

CheckboxGroup cbg = new CheckboxGroup();

f.add(new Checkbox("Opcin 1", cbg, true));

f.add(new Checkbox("Opcin 2", cbg, true));

f.add(new Checkbox("Opcin 3", cbg, false));

f.add(new Checkbox("Opcin 4", cbg, false));

List list = new List(3, false);

list.add("Semestre 1");

list.add("Semestre 2");

f.add(list);

Choice chooser = new Choice();

chooser.add("POO 1");

chooser.add("POO 2");

chooser.add("POO 3");

f.add(chooser);

f.add(new Scrollbar());

f.setLocationRelativeTo(null);

f.setSize(800, 300);

f.setVisible(true);

}
}
Ejemplo con Swing:

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JTextField;

public class EjemploSWING extends JFrame implements ActionListener {

private JLabel texto;

private JTextField caja;

private JButton boton;


public EjemploSWING() {

super();

configurarVentana();

inicializarComponentes();

private void configurarVentana() {

this.setTitle("Ejemplo SWING");

this.setSize(350, 210);

this.setLocationRelativeTo(null);

this.setLayout(null);

this.setResizable(false);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

private void inicializarComponentes() {

texto = new JLabel();

caja = new JTextField();

boton = new JButton();

texto.setText("Inserta tu nombre: ");

texto.setBounds(30, 50, 180, 25);

caja.setBounds(150, 50, 150, 25);

boton.setText("Mostrar Saludo");

boton.setBounds(70, 100, 200, 30);

boton.addActionListener(this);

this.add(texto);

this.add(caja);
this.add(boton);

@Override

public void actionPerformed(ActionEvent e) {

String nombre = caja.getText();

JOptionPane.showMessageDialog(this, "Hola " + nombre + ".");

public static void main(String[] args) {

EjemploSWING V = new EjemploSWING();

V.setVisible(true);

}
}
Bibliografa:

Java AWT. Recuperado de:


http://lineadecodigo.com/tag/java-awt/

Java Swing. Recuperado de:


http://lineadecodigo.com/tag/java-swing/

El kit grfico: AWT. Recuperado de:


https://users.dcc.uchile.cl/~lmateu/Java/Apuntes/awt.htm

Aplicaciones Web, documento recuperado de:


https://www.fdi.ucm.es/profesor/jpavon/web/24-JavaScript.pdf

Bell, Douglas. & Parr, Mike. (2008). Java para Estudiantes. Mxico: Pearson.

Componentes Java Swing. Recuperado de:


http://codejavu.blogspot.mx/2013/09/componentes-java-swing.html

Interfaces grficas de usuario. Recuperado de:


http://www.fdi.ucm.es/profesor/jpavon/poo/2.11.gui.pdf