Seguidores

MIS WEBS



martes, 20 de febrero de 2018

Diseño Marcos Java




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

Buscar este blog

Sandisk y Western Digital