Documente Academic
Documente Profesional
Documente Cultură
– AWT (Abstract Window Toolkit): Paquete básico para el diseño de interfaces gráficas de
Java.
– Swing: A partir de la versión 1.2, para crear interfaces gráficas profesionales con
independencia de plataforma.
– Java2D: Para manejar objetos gráficos (lineas, elipses, curvas) como objetos y aplicar
transformaciones sobre estos (rotación, escalado).
– Java3D: Para manipular vistas tridimensionales de objetos gráficos.
Elementos gráficos
Un componente es un objeto que tiene una representación gráfica que puede ser presentada
en una pantalla y puede interactuar con el usuario. La clase abstracta Component contiene
los métodos comúnes para todos los componentes gráficos.
Frame: Un frame es una ventana con un título, un ícono asociado, un tipo de cursor asociado
y una barra de menú (opcional).
import java.awt.*;
//Clase Instanciable
public class MiVentana extends Frame{
public MiVentana(){
super("Mi Ventana");
setSize(300,300);
setLocation(200,100);
setBackground(Color.cyan);
addComponentes();
}
package layouts;
import java.awt.*;
public MiVentana(){
super("Ventana con un botón");
setSize(200,200);
setLocation(5,300);
setBackground(Color.WHITE);
addComponentes();
setVisible(true);
}
import java.awt.*;
public MiVentana1(){
super("Ventana con FlowLayout");
setSize(300,300);
setLocation(10,10);
setBackground(Color.cyan);
addComponentes();
setVisible(true);
}
public MiVentana2(){
super("Ventana con dos contenedores");
setSize(300,300);
setLocation(340,100);
setBackground(Color.orange);
addComponentes();
setVisible(true);
}
import java.awt.*;
package layouts;
import java.awt.*;
public class MiVentana4 extends Frame{
public MiVentana4(){
super("Ventana con CardLayout");
setSize(200,250);
setLocation(450,300);
setBackground(Color.WHITE);
addComponentes();
setVisible(true);
}
setVisible(true);
for(int i=0;i<8;i++){
try{
Thread.sleep(1000);
}
catch(InterruptedException e){
System.err.println("error!"+e);
}
c.next(this);
}
}
}
c.show(this,"1");
c.next(this);
Sin Layout:
package layouts;
import java.awt.*;
public class MiVentana5 extends Frame{
public MiVentana5(){
super("Ventana sin Layout");
setSize(200,250);
setLocation(100,100);
setBackground(Color.YELLOW);
addComponentes();
setVisible(true);
}