Foros del Web » Programación para mayores de 30 ;) » Java »

Alinear botones con BorderLayout Swing

Estas en el tema de Alinear botones con BorderLayout Swing en el foro de Java en Foros del Web. Hola porfavor. Como puedo alinear y ordenar los botones en un JFrame usando Swing Eh usado distintas propiedades del BorderLayout como CENTER, NORTH, SOUTH, WEST ...
  #1 (permalink)  
Antiguo 03/08/2010, 08:25
 
Fecha de Ingreso: marzo-2010
Mensajes: 432
Antigüedad: 14 años, 9 meses
Puntos: 11
Alinear botones con BorderLayout Swing

Hola porfavor.

Como puedo alinear y ordenar los botones en un JFrame usando Swing

Eh usado distintas propiedades del BorderLayout como CENTER, NORTH, SOUTH, WEST y EAST. Pero no queda igual como la imagen 2

Ahora ultimo estoy usando CENTER pero se agrupan todos los botones en un solo lado (imagen 1).

La idea es que queden como la imagen 2.

Imagen 1: El código me crea esto:
http://i30.tinypic.com/2yw8kxv.png

Imagen 2: Esto es lo que quiero hacer:
http://i25.tinypic.com/xfoqra.png

Código:

Código Java:
Ver original
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4.  
  5. public class test3 {
  6.     public static void main(String[] args) {
  7.         JFrame frame = new JFrame("Prueba");
  8.         JButton boton1 = new JButton("boton 1");
  9.         JButton boton2 = new JButton("boton 2");
  10.         JButton boton3 = new JButton("boton 3");
  11.         JButton boton4 = new JButton("boton 4");
  12.         JButton boton5 = new JButton("boton 5");
  13.                    
  14.         frame.getContentPane().add(boton1,BorderLayout.CENTER);
  15.         frame.getContentPane().add(boton2,BorderLayout.CENTER);
  16.         frame.getContentPane().add(boton3,BorderLayout.CENTER);
  17.         frame.getContentPane().add(boton4,BorderLayout.CENTER);
  18.         frame.getContentPane().add(boton5,BorderLayout.CENTER);
  19.  
  20.         frame.addWindowListener(new java.awt.event.WindowAdapter(){
  21.            public void windowClosing(WindowEvent e){
  22.              System.exit(0);
  23.            }
  24.         }
  25.         );
  26.  
  27.         frame.pack();
  28.         frame.setSize(400,300);
  29.         frame.setVisible(true);
  30.     }
  31. }
  #2 (permalink)  
Antiguo 03/08/2010, 10:07
 
Fecha de Ingreso: febrero-2009
Mensajes: 2
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Alinear botones con BorderLayout Swing

Es por el tipo de Layout que estas usando prueba con FlowLayout o si quieres algo mas especifico usa GridBagLayout o setBounds (este no lo recomiendo)

Te dejo el código

Código Javascript:
Ver original
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4.  
  5. public class test3 {
  6.     public static void main(String[] args) {
  7.         JFrame frame = new JFrame("Prueba");
  8.         JButton boton1 = new JButton("boton 1");
  9.         JButton boton2 = new JButton("boton 2");
  10.         JButton boton3 = new JButton("boton 3");
  11.         JButton boton4 = new JButton("boton 4");
  12.         JButton boton5 = new JButton("boton 5");
  13.  
  14.         frame.getContentPane().setLayout(new FlowLayout());
  15.         frame.getContentPane().add(boton1);
  16.         frame.getContentPane().add(boton2);
  17.         frame.getContentPane().add(boton3);
  18.         frame.getContentPane().add(boton4);
  19.         frame.getContentPane().add(boton5);
  20.  
  21.         frame.addWindowListener(new java.awt.event.WindowAdapter(){
  22.            public void windowClosing(WindowEvent e){
  23.              System.exit(0);
  24.            }
  25.         }
  26.         );
  27.  
  28.         frame.pack();
  29.         frame.setSize(500,300);
  30.     }
  31. }
  #3 (permalink)  
Antiguo 03/08/2010, 11:52
 
Fecha de Ingreso: marzo-2010
Mensajes: 432
Antigüedad: 14 años, 9 meses
Puntos: 11
Respuesta: Alinear botones con BorderLayout Swing

Gracias con FlowLayout funciona.

Bien ahora me queda así:
http://i34.tinypic.com/acbouw.png

Como se puede dejar la fila de botones más abajo o más a la izquierda que no quede tan pegada a la parte superior del JFrame.

Etiquetas: alinear, borderlayout, botones, swing
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:14.