Você está na página 1de 7

UNIVERSIDAD ABIERTA Y A DISTANCIA DE

MÉXICO

NOMBRE DEL PROGRAMA EDUCATIVO:

INGENIERÍA EN DESARROLLO DE SOFTWARE

NOMBRE DEL ASIGNATURA:

Programación orientada a objetos.

NOMBRE DE LA PRÁCTICA:

Biblioteca de clases JFC.

UNIDAD 2

FACILITADOR:

Amadeo Coporo Quintana

INTEGRANTES:

No Matrícula Nombre
1 ES162007075 Maldonado Rodríguez Carlos Eduardo

AGOSTO, 2018
Contenido
Tabla de Swing y AWT ......................................................................................................................... 3
Ámbito de aplicación de ambos paquetes .......................................................................................... 3
Ejemplo de código e implementación ................................................................................................. 4
AWT ................................................................................................................................................. 4
Swing ............................................................................................................................................... 5
Conclusiones ....................................................................................................................................... 7
Referencias .......................................................................................................................................... 7
Tabla de Swing y AWT
Características Componentes básicos Funcionalidades
Swing  Componentes 100% de  JButton Proporciona
Java  JComboBox componentes de
 No depende de  JcheckBox presentación visual
terceros  JLabel independientes de la
 Todas las prestaciones  JList plataforma en la que
de AWT  JRadioButton se trabaja. Swing es la
 JPanel evolución de AWT y
 Jframe mejora sus
 JTextArea componentes para
interactuar con el
 JTextField
usuario.
AWT  Un amplio grupo de  Button Son clases que
componentes.  ChechBox permiten generar
 Modelo de manejo de  CheckBoxMenuItem entornos con
eventos robusto  Choice componentes gráficos
 Herramientas gráficas y  Container comunes y gestionar
de imágenes.  List eventos de teclado,
 Clases de transferencia  MenuItem ratón, etc. El aspecto
de datos.  ScrollBar visual depende de la
 TextComponent plataforma donde se
trabaje.
 TextField

Paquete Ventajas Desventajas


Swing  Más estético  Es más lento
 Más prestaciones
 Más componentes
AWT  Más rápido  No es estético.
 Más compatible  Menos prestaciones que
con applets Swing
 Descontinuado.

Ámbito de aplicación de ambos paquetes


Dependiendo de la aplicación de AWT o Swing depende directamente de lo que se desea obtener.
Ya que si se busca una aplicación rápida sin importar la estética la mejor opción es AWT, pero si se
busca una aplicación más estética sin contar con la velocidad de la aplicación Swing es la mejor
opción.

Pero una gran limitante entre ambos kits es que AWT ya ha sido descontinuado, aunque
actualmente todavía se puede trabajar con este kit, en un futuro será necesario buscar o utilizar
una nueva paquetería, en este caso la opción más viable es Swing de java.

Página 3|7
Ejemplo de código e implementación
AWT
Código package dpo2_u2_a2;

import java.awt.*;

public class DPO2_U2_A2 {

public static void main(String[] args)


{
///////////////////CREACION DE LA VENTANA///////////
Frame f = new Frame("Ejemplo de uso de AWT");
EjemploAWT gp = new EjemploAWT();
f.add(gp);
f.setLayout(new FlowLayout());
f.setSize(600, 200);
///////////////////SE AÑADEN BOTONES///////////////////
f.add(new Button("USO BOTON"));
f.add(new Label("DPO2 AWT"));
f.add(new TextField());
////////////////SE AÑADE UN BOTON PARA COTEJAR/////////
CheckboxGroup cbg = new CheckboxGroup();
f.add(new Checkbox("Opción 1", cbg, true));
f.add(new Checkbox("Opción 2", cbg, true));
f.add(new Checkbox("Opción 3", cbg, false));
////////////////CREACION DE UNA LISTA//////////////////
List list = new List(3, false);
list.add("LISTA 1");
list.add("LISTA 2");
f.add(list);
/////////////CREACION DE UN MENU //////////////////
Choice chooser = new Choice();
chooser.add("POO 1");
chooser.add("POO 2");
f.add(chooser);
f.add(new Scrollbar());
f.setLocationRelativeTo(null);
f.setSize(800, 300);
f.setVisible(true);
}

Página 4|7
Resultado de
implementación

Swing
Código
package dpo2_u2_a2.pkg2;

////// IMPORTACIÓN DE PAQUETERÍA/////////////


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;

////////////SE CREA LA CLASE ////////////


public class DPO2_U2_A22 extends JFrame implements ActionListener {
private JLabel texto;
private JTextField caja;
private JButton boton;
/////////SE GENERA EL CONSTRUCTOR//////////
public DPO2_U2_A22() {
super();
configurarVentana();
inicializarComponentes();
}
////////VOID PARA CREAR LA VENTANA/////////////
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);
}
/////////////CREA LOS COMPONENTES DE LA GUI////////////
private void inicializarComponentes() {
texto = new JLabel();

Página 5|7
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);
}
///////////////POP UP QUE SE UTILIZA LA INFORMACION OBTENIDA//////////
//EN EL VOID PASADO//
@Override
public void actionPerformed(ActionEvent e) {
String nombre = caja.getText();
JOptionPane.showMessageDialog(this, "Hola " + nombre + ".");
}
///////////VOID QUE MANDA A LLAMAR EL PROCESO///////
public static void main(String[] args) {
DPO2_U2_A22 V = new DPO2_U2_A22();
V.setVisible(true);
}
}
Prueba de
implementación

Página 6|7
Conclusiones
El uso de componentes gráficos nos permite desarrollar una interfaz amigable con el usuario que
facilita el uso de la aplicación. Y en general AWT y Swing comparten varias similitudes, como en
botones o edición de la ventana en general.

Pero Swing con el paso del tiempo ha obtenido más componentes que permiten interactuar de
manera más general con

Referencias
 Henao Cristian (01 Septiembre 2013), Componentes Java Swing, recuperado de:
http://codejavu.blogspot.com/2013/09/componentes-java-swing.html
 Cesar Sotelo (06 Septiembre 2015), Diferencias entre AWT y SWING, recuperado de:
https://prezi.com/ij1n7zhzbn9z/diferencias-entre-awt-y-swing/
 Oracle (s/f), The Java tutorials, Trail: Creating a GUI with JFC/Swing, recuperado de:
https://docs.oracle.com/javase/tutorial/uiswing/

Página 7|7

Você também pode gostar