Seguidores

MIS WEBS



lunes, 19 de febrero de 2018

FlowLayout java



Las disposiciones o layout managers, son un conjunto de diseños predeterminados que distribuyen nuestros JButton, JLabel, JTexFiled, JTextBox, JRadiusButton, JComboBox dentro de nuestro Frame. Podemos decir que eso ya lo podríamos hacer con botón.setbounds(x,y, height, width), pero la gran diferencia es que haciéndolo con un layout los botones se re-dimensionan cuando re-dimensionamos el frame.

Ahora vamos a ver como utilizar FlowLayout, es la disposición por defecto que utiliza java siempre que no la definamos nosotros.





o  Constructores FlowLayout()
  FlowLayout(int alineación)
  FlowLayout (int alineación, int separción entre botones, int separación_vertical al borde)

 




Ejemplo:

 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 Marco123456789 extends JFrame{          
                public Marco123456789() {
                setTitle("Practica");
                setBounds(600,350,600,300);
                Panel LAmina = new Panel();
                LAmina.setLayout(new FlowLayout(FlowLayout.RIGHT,50,100));
                add(LAmina);}
        }
        class Panel extends JPanel{
                public Panel() {                      
                        add(new JButton ("Uno"));
                        add(new JButton ("Dos"));
                        add(new JButton ("Tres"));
                }
        }




Otra forma de hacerlo sería la siguiente. Pondremos el constructor del Layout en el constructor de la Lámina(JPanel). Es más limpia y fácil.


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 Marco123456789 extends JFrame{

                   public Marco123456789() {
                            setTitle("Practica");
                            setBounds(600,350,600,300);
                            add(new Panel());
                   }
         }

         class Panel extends JPanel{

                   public Panel() {
                      setLayout(new FlowLayout(FlowLayout.RIGHT,50,100));
                            add(new JButton ("Uno"));
                            add(new JButton ("Dos"));
                            add(new JButton ("Tres"));
                   }
         }

No hay comentarios:

Publicar un comentario

Buscar este blog

Sandisk y Western Digital