Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/11/2009, 23:29
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Tamaño de un botón "setBounds"

Hola:

Si un panel tiene un layout, ese layout es el que decide el tamaño de los componentes (botones) que hay dentro llamando precisamente a setBounds(), por lo que tus llamadas a setBounds() no tienen efecto.

Una primera solución, pero que seguramente tampoco funcione, es llamar al setPreferredSize() del botón. El layout, antes de llamar a setBounds(), llama a getPreferredSize() para saber qué tamaño desea tener el botón. El problema es que los componente calculan su getPreferredSize() en función de lo que contienen (icono, tamaño de texto, etc), por lo que llamar a setPreferredSize() en la mayoría de los componentes también es inútil.

Si no te funciona, hereda de JButton y redefine el método getPreferredSize(), de forma que devuelva en cada momento el tamaño que tú quieras.

Se bueno.
__________________
Apuntes Java
Wiki de Programación