Junio 20, 2018, 05:26:11 am

Autor Tema: [MEDIDAS] ¿Como se calcula el tamaño de un componente?  (Leído 2729 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado klaine

  • Yo vivo en CPH
  • ***
  • Mensajes: 433
    • Ver Perfil
[MEDIDAS] ¿Como se calcula el tamaño de un componente?
« en: Noviembre 22, 2010, 05:08:31 pm »
buenas, hasta ahora he estado calculando "al ojo", como meter componentes en una ventana o como dimensionar la ventana misma, dibujando en cuaderno una ventana de setSize(600, 600); y trazando líneas por los componentes para usar el setBounds de cada componente, pero ahora me gustaría ser mas preciso, ¿que unidad de medida utiliza java para su método setBounds, setSize, setLocation, setEtc...?

de antemano gracias...

PD: si son centímetros golpéenme  :-\
« Última modificación: Noviembre 25, 2010, 03:03:32 pm por klaine »

Desconectado Kreusser

  • Moderador
  • *****
  • Mensajes: 893
  • Sexo: Masculino
  • Hard programming
    • Ver Perfil
    • :~#
Re: [MEDIDAS] ¿Como se calcula el tamaño de un componente?
« Respuesta #1 en: Noviembre 22, 2010, 05:51:07 pm »
para nuestra desgracia no son centimetros xD
bueno en java utilizas los "Layout" para ubicar los componentes en un frame o container o panel,etc, el tema es  que hay varios tipos de layouts para utilizar yo uso el GridBagLayout(PORQUE ES EL MEJOR!!).
cada tipo de layout tiene su propia manera de uso..
te dejo algunos links
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
« Última modificación: Noviembre 22, 2010, 05:51:29 pm por Arobavx »

Desconectado klaine

  • Yo vivo en CPH
  • ***
  • Mensajes: 433
    • Ver Perfil
Re: [MEDIDAS] ¿Como se calcula el tamaño de un componente?
« Respuesta #2 en: Noviembre 22, 2010, 06:35:13 pm »
gracias man, eres el mejor xD!

Desconectado klaine

  • Yo vivo en CPH
  • ***
  • Mensajes: 433
    • Ver Perfil
Re: [MEDIDAS] ¿Como se calcula el tamaño de un componente?
« Respuesta #3 en: Noviembre 23, 2010, 06:12:14 pm »
sobre el gridbaglayout, creo entender un poco (la verdad muy poco), por ejemplo, ya, entiendo que se crean celdas, pero, ¿en que parte indicas cuantas celdas se crean?, en los códigos fuente que muestran lo instancian llenan los métodos con sus argumentos y meten en el contenedor los componentes, pero no entiendo como se crea el tamaño de las celdas =/, el tamaño de los componentes está claro, lo que mi cabeza dura no entiende es donde se le dice al programa "son x celdas y tienen x tamaño", de antemano gracias =)


Desconectado Kreusser

  • Moderador
  • *****
  • Mensajes: 893
  • Sexo: Masculino
  • Hard programming
    • Ver Perfil
    • :~#
Re: [MEDIDAS] ¿Como se calcula el tamaño de un componente?
« Respuesta #4 en: Noviembre 23, 2010, 07:08:40 pm »
se las setean al frame o panel o otra cosa mediante
setLayout()
en este caso de setearle un borderlayout adopta esto


y el caso de un gridbaglayout puede ser mas personalizado
« Última modificación: Noviembre 23, 2010, 07:09:20 pm por Arobavx »

Desconectado klaine

  • Yo vivo en CPH
  • ***
  • Mensajes: 433
    • Ver Perfil
Re: [MEDIDAS] ¿Como se calcula el tamaño de un componente?
« Respuesta #5 en: Noviembre 24, 2010, 09:33:53 am »
see, igual, entiendo el resultado, pero nbo la lógica del cómo, ahora estuve leyendo un poko más, por favor corríjeme si me ekivoko

1- declaras el gridbaglayout
 
 Container panel = getContentpane();
 panel.setLayout(new GridBagLayout());

2- modificas los atributos de gridbagconstraints y

GridBagConstraints size = new GridBagConstraints();

size.gridx = etc...

3- para agregar un componente lo agregas como siempre, pero pasas un segundo argumento:

  panel.add(<componente>, size)



hasta aquí todo bien pero mi dudas es, ¿en que momento se declara cuantas celdas va a tener gridbaglayout?

Desconectado Kreusser

  • Moderador
  • *****
  • Mensajes: 893
  • Sexo: Masculino
  • Hard programming
    • Ver Perfil
    • :~#
Re: [MEDIDAS] ¿Como se calcula el tamaño de un componente?
« Respuesta #6 en: Noviembre 25, 2010, 09:56:29 am »
primero creas GridBagConstraints size = new GridBagConstraints();
y a size le cambias los atributos constraints   > size.gridx = etc.
y despues lo agregas como indicaste
y las celdas las indicas con estos parametros
    * GridBagConstraints.gridx nos dice la posición x del componente, es decir, el número de columna en la que está el componente, siendo la columna 0 la primera columna de la izquierda. Si el componente ocupa varias columnas (como nuestra área de texto), debemos indicar la columna en la que está la esquina superior izquierda del componente.
    * GridBagConstraints.gridy nos dice la posición y del componente, es decir, el número de fila en la que está el componente, siendo la fila 0 la primera fila de la parte de arriba. Si el componente ocupa varias filas (como nuestra área de texto), debemos indicar la fila en la que está la esquina superior izquierda del componente.
    * GridBagConstraints.gridwidth nos dice cuántas celdas en horizontal debe ocupar el componente. El ancho del componente.
    * GridBagConstraints.gridheight nos dice cuantas celdas en vertical debe ocupar el componente. El alto del componente.


para las celdas no tenes que espesificar un tamaño limite solo tirar las posiciones y las ubica el tema es que tienen un tamaño de defecto si no tienen ningun componente adentro no se estiran solo se quedan como si existieran

se usarian algo asi

size.gridx = 0;//para que empiese en x =0
size.gridy = 0;//para que empiese en y =0
size.gridwidth = 2; // para que ocupe 2 celdas en x
size.gridheight = 2;// para que ocupe 2 celdas en y
size.weighty = 1.0; //para que pueda estirarse en y
size.weightx = 1.0;//para que pueda estirarse en y
size.fill = GridBagConstraints.NONE;//este es un parametro que limita o indica hacia que direcciones se puede expandir el componente. en este caso no se estira por mas que en los weight diga que pueden

aca te dejo un  ejemplo, que habia hecho hace rato esta todo ubicado con el gridbagconstraints para guiarte bien en el diseño tienes que dibujar la cuadricula.
( mejor hacia un tutorial y ya ) -.- jajaja

Saludos
You are not allowed to view links. Register or Login
« Última modificación: Noviembre 25, 2010, 09:58:15 am por Arobavx »

Desconectado klaine

  • Yo vivo en CPH
  • ***
  • Mensajes: 433
    • Ver Perfil
Re: [MEDIDAS] ¿Como se calcula el tamaño de un componente?
« Respuesta #7 en: Noviembre 25, 2010, 02:07:25 pm »
creo que me ha quedado mas claro, (es una pena no poder descargar cosas en el instituto, (y proxymafia y proxygiga no me andan), pero con la explicacion me basta)

gracias   ;)


xx
Como puedo usuar el componente winsock en c++???

Iniciado por PLC

1 Respuestas
3207 Vistas
Último mensaje Junio 13, 2007, 07:54:23 pm
por Shadow C
resuelto
Como calcula rangos

Iniciado por angel.jarrin

3 Respuestas
1011 Vistas
Último mensaje Agosto 28, 2011, 10:41:47 am
por angel.jarrin
question
Como validar textbox numeros y letras con subrutina y como definir tamaño

Iniciado por leovijil

1 Respuestas
2248 Vistas
Último mensaje Agosto 25, 2013, 09:50:33 pm
por Root XOR
xx
no encuentra un componente :S

Iniciado por metroix

8 Respuestas
1819 Vistas
Último mensaje Junio 27, 2007, 06:17:25 pm
por metroix
question
Como aumentar el tamaño de las letras en CMD

Iniciado por Mr. X

16 Respuestas
12115 Vistas
Último mensaje Marzo 08, 2010, 01:46:31 pm
por mDrinky
resuelto
Como saber tamaño de una matriz?

Iniciado por AmaN92

2 Respuestas
3223 Vistas
Último mensaje Octubre 04, 2010, 08:29:15 am
por AmaN92
resuelto
Como aumentar tamaño de archivo.

Iniciado por Dark Allien

9 Respuestas
1867 Vistas
Último mensaje Diciembre 23, 2010, 03:53:03 pm
por Dark Allien
xx
¿como cambiar el tamaño de un control en gtk?

Iniciado por mil0666

1 Respuestas
648 Vistas
Último mensaje Enero 02, 2015, 11:32:47 pm
por proxy_lainux
question
¿Como hacer que el tamaño de un RickTextBox sea proporcional al From?

Iniciado por JonySniuk

7 Respuestas
1819 Vistas
Último mensaje Agosto 25, 2010, 11:52:58 am
por Kracker51
question
Como reducir tamaño a las ventanas de CMD (codigo)

Iniciado por Royca

2 Respuestas
1127 Vistas
Último mensaje Junio 09, 2013, 08:26:30 am
por Royca