En el siguiente
ejercicio vamos a ver como unir dos Layout en un mismo marco. Utilizaremos un
único marco como contenedor y dos láminas. En la primera lámina crearemos
varios objetos dispuesto con diseño
BorderLayout que utilizaremos para el cuerpo del Frame y una segunda
lámina con diseño FlowLayout para poner un menú al marco. Al final uniremos las
dos layout en un solo marco con diseño BorderLayout
para orientarlas en el espacio.
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import javax.swing.*;
public class
otroEjemplodelayout {
public static void main (String[] asgs) {
(new
Marco123456789()).setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
(new Marco123456789()).setVisible(true);
}
}
class Panel extends JPanel{
public Panel() {
setLayout(new BorderLayout(10,10));
add(new JButton ("BOTON 1"),BorderLayout.NORTH);
add(new JButton ("BOTON 2"),BorderLayout.CENTER);
add(new JButton ("BOTON 3"),BorderLayout.EAST);
add(new JButton("BOTON 4"),BorderLayout.SOUTH);
add(new JButton("BOTON 5"),BorderLayout.WEST);
}
}
class Panel2 extends JPanel{
public Panel2() {
setLayout(new FlowLayout(FlowLayout.CENTER));
add(new JButton ("1"));
add(etiqueta = new JLabel
("Etiqueta"));
add(Caja_voz = new
JCheckBox ("ChexkBox"));
add(Check_redondo = new
JRadioButton ("check
redondo"));
Combo=new JComboBox();
Combo.addItem("");
Combo.addItem("uno");
Combo.addItem("dos");
Combo.addItem("tres");
add(Combo);
add(Texto=new
JTextField(" texto "));
}
JLabel etiqueta;
JCheckBox Caja_voz;
JRadioButton Check_redondo;
JComboBox
Combo;
JTextField Texto;
}
class Marco123456789 extends JFrame{
public Marco123456789() {
setTitle("Practica");
setBounds(700,250,500,300);
//creamos objetos con
las laminas
Panel Panel_de_cuerpo =new
Panel();
Panel2 Panel_menu =new
Panel2();
//Las unimos al
marco y disponemos en el espacio con
BorderLayout
add(Panel_de_cuerpo,BorderLayout.CENTER);
add(Panel_menu,BorderLayout.NORTH);
}
}
El resultado que vamos a obtener será el siguiente:
Espero que os sea de utilidad, muchas gracias por vuestro tiempo.
Que paséis una buena tarde.
No hay comentarios:
Publicar un comentario