ASIGNATURA:
PROGRAMACIN ORIENTADA A OBJETOS II
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
Se desarrollan ms componentes
import java.awt.*;
EjemploAWT(){
setBackground(Color.BLACK);
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());
list.add("Semestre 1");
list.add("Semestre 2");
f.add(list);
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;
super();
configurarVentana();
inicializarComponentes();
this.setTitle("Ejemplo SWING");
this.setSize(350, 210);
this.setLocationRelativeTo(null);
this.setLayout(null);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
boton.setText("Mostrar Saludo");
boton.addActionListener(this);
this.add(texto);
this.add(caja);
this.add(boton);
@Override
V.setVisible(true);
}
}
Bibliografa:
Bell, Douglas. & Parr, Mike. (2008). Java para Estudiantes. Mxico: Pearson.