Documente Academic
Documente Profesional
Documente Cultură
ndice
Administradores de distribucin
FlowLayout
BorderLayout
GridLayout
GridBagLayout
Administrador de distribucin nulo
Administracin por anidamiento de contenedores
Administradores de distribucin
FlowLayout
BorderLayout
GridLayout
GridBagLayout
Administrador de distribucin nulo
Administracin por anidamiento de contenedores
javax.swing.BoxLayout
z javax.swing.GridBagLayout
z javax.swing.SpringLayout
z
ndice
IMPORTANTE
Administradores de distribucin
FlowLayout
BorderLayout
GridLayout
GridBagLayout
Administrador de distribucin nulo
Administracin por anidamiento de contenedores
FlowLayout
FlowLayout
Caractersticas:
public FlowLayout ()
public FlowLayout (int alineacion)
public FlowLayout (int alineacion, int espacionHorizontal, int
espacioVertical)
FlowLayout
FlowLayout
public class distflowlay {
private JButton boton;
public distflowlay(){
JFrame ventana = new JFrame("Ejemplo de FlowLayout");
ventana.setSize(300,200);
ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.boton=new JButton("ARRIBA");
JPanel panelC = new JPanel();
panelC.setLayout(new FlowLayout(FlowLayout.CENTER,6,10));
panelC.add(this.boton);
ventana.setContentPane(panelC);
ventana.setVisible(true);
}
public static void main(String[] args) {
new distflowlay();
}
}
ndice
BorderLayout
Administradores de distribucin
FlowLayout
BorderLayout
GridLayout
GridBagLayout
Administrador de distribucin nulo
Administracin por anidamiento de contenedores
BorderLayout
WEST
NORTH
CENTER
EAST
b
d
c
SOUTH
BorderLayout
Caractersticas:
Informacin asociada al componente como segundo parmetro del
mtodo add(...) algunas de las constantes son BorderLayout.CENTER,
BorderLayout.WEST, BorderLayout.EAST, BorderLayout.SOUTH,
BorderLayout.NORTH
Configuracin del administrador Se puede especificar el espacio en
pxeles entre los componentes mediante el constructor:
z public BorderLayout(int espacioHorizontal, int espacioVertical)
z public BorderLayout()
Informacin en el propio componente el tamao preferido para
obtener la altura o la anchura
Tamao preferido del contenedor siguiendo el criterio para calcular
el tamao de las zonas y con el componente central con su tamao
preferido
BorderLayout
ndice
Organizacin de los elementos grficos
Administradores de distribucin
FlowLayout
BorderLayout
GridLayout
GridBagLayout
Administrador de distribucin nulo
Administracin por anidamiento de contenedores
GridLayout
GridLayout
panel.add(new JButton("Boton1"));
panel.add(new JButton("boton2"));
panel.add(new JButton("boton3"));
panel.add(new JButton("Boton4"));
panel.add(new JButton("boton5"));
panel.add(new JButton("boton6"));
GridLayout
ndice
Organizacin de los elementos grficos
Administradores de distribucin
FlowLayout
BorderLayout
GridLayout
GridBagLayout
Administrador de distribucin nulo
Administracin por anidamiento de contenedores
GridBagLayout
GridBagLayout
Caractersticas:
public GridBagLayout ()
GridBagLayout - GridBagConstraints
GridBagLayout - GridBagConstraints
float weightx, float weighty Pueden tomar valores entre 0.0 y 1.0. Cuando su
valor es 0.0 (por defecto), entonces la tabla aparece centrada en el contenedor. Si el
valor weightx de alguna columna es mayor que 0.0, la tabla tendr la anchura del
contenedor, todas las columnas seguirn con el mismo tamao que antes excepto la
columna con el valor mayor que 0.0 que ocupar todo el espacio que sobre
0.0
0.0
0.0
0.0
0.0
0.0
0.1
0.0
weightx
weighty
GridBagLayout - GridBagConstraints
GridBagLayout - GridBagConstraints
GridBagConstraints.NORTH
GridBagConstraints.SOUTH
GridBagConstraints.WEST
GridBagConstraints.EAST
GridBagConstraints.NORTHWEST
GrigBagConstraints.NORTHEAST
GridBagLayout - GridBagConstraints
GridBagLayout - GridBagConstraints
GridBagConstraints.SOUTHWEST
GridBagConstraints.SOUTHEAST
GridBagLayout - GridBagConstraints
GridBagLayout - GridBagConstraints
panel.setLayout(new GridBagLayout());
GridBagConstraints config = new GridBagConstraints();
config.weightx=1.0;
config.weighty=1.0;
//config.fill =GridBagConstraints.HORIZONTAL;
//config.anchor =GridBagConstraints.NORTH;
config.fill =GridBagConstraints.VERTICAL;
config.ipadx=4;
panel.add(boton, config);
GridBagLayout - GridBagConstraints
GridBagLayout - GridBagConstraints
Ejercicio
GridBagLayout - GridBagConstraints
ndice
Organizacin de los elementos grficos
Administradores de distribucin
FlowLayout
BorderLayout
GridLayout
GridBagLayout
Administrador de distribucin nulo
Administracin por anidamiento de contenedores
comp.setSize (comp.getPreferredSize())
Posicin
Administradores de distribucin
FlowLayout
BorderLayout
GridLayout
GridBagLayout
Administrador de distribucin nulo
Administracin por anidamiento de contenedores
ndice
Introduccin
Elementos grficos en Java
Pasos bsicos para crear un entorno grfico
Evolucin de los interfaces
Eventos en Java
Primera aplicacin
Clases annimas en los interfaces de usuario
Organizacin de los elementos grficos
Aprendiendo la API
Applet
ndice
Barras de desplazamiento
Aprendiendo la API
Barras de desplazamiento
Texto multilnea
Botones de radio
Applet
JScrollPane(texto);
panel.add(componenteSPane);
)
ventana.setContentPane(panel);
ventana.setVisible(true);
ndice
Texto multilnea
Aprendiendo la API
Barras de desplazamiento
Texto multilnea
Botones de radio
Applet
ndice
Aprendiendo la API
Barras de desplazamiento
Texto multilnea
Botones de radio
Applet
Botones de radio
Cada botn de radio es una instancia de la clase
JRadioButton. los mtodos ms importantes de esta
clase son:
panel.add(this.botonRadio1);
panel.add(this.botonRadio2);
ventana.setContentPane(panel);
ventana.setVisible(true);
Practica 8
ndice
Applet
Aprendiendo la API
Applet
Applet
Applet
try {
URL url = new URL(this.getCodeBase().toString() + / + nombreFichero.txt);
InputStream input = url.openStream();
//... leemos los datos del InputStream
input.close();
} catch(IOException ioe){}
catch(MalformedURLException mue){}
Applet
Applet
Implementacin
Es obligatorio que el applet sea una clase que herede de JApplet
public void start () se ejecuta despus del mtodo init () y cada vez
que se muestra el applet por pantalla
Applet
public class AppletPrueba extends JApplet {
public void init(){
Conversor conversor = new Conversor();
this.setContentPane(conversor.getPanel());
}
}
<HTML>
<HEAD><TITLE> La pgina del applet </TITLE></HEAD>
<BODY>
Este es mi conversor.
<APPLET CODE = "AppletPrueba.class" WIDTH = 300 HEIGHT
= 200>
</APPLET>
</BODY>
</HTML>
10