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

ventana no muestra todos sus elementos

Estas en el tema de ventana no muestra todos sus elementos en el foro de Java en Foros del Web. Hola a todos!, estoy haciendo un juego para aclarar mis dudas en java. Al crear el juego se puede ver una pantalla donde puedo elegir ...
  #1 (permalink)  
Antiguo 27/09/2014, 08:19
 
Fecha de Ingreso: octubre-2008
Mensajes: 184
Antigüedad: 15 años, 6 meses
Puntos: 1
ventana no muestra todos sus elementos

Hola a todos!,

estoy haciendo un juego para aclarar mis dudas en java. Al crear el juego se puede ver una pantalla donde puedo elegir ciertas opciones previas, una vez que las opciones están listas, pulso un jbutton para empezar la partida. Pues bien, aquí desaparece esta ventana de y aparece lo que sería la pantalla principal del juego. Ahora bien, lo que es es el marco de la pantalla, el jframe, es mas pequeño que los elementos que incluye, entonces necesito abrir manualmente la ventana para que contenga todos los elementos. ¿cómo puedo hacer que se ajuste automáticamente al tamaño de los elementos que contiene.

Gracias!!
  #2 (permalink)  
Antiguo 27/09/2014, 11:53
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: ventana no muestra todos sus elementos

miJFrame.pack()


Un saludo
__________________
If to err is human, then programmers are the most human of us
  #3 (permalink)  
Antiguo 27/09/2014, 12:00
 
Fecha de Ingreso: octubre-2008
Mensajes: 184
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: ventana no muestra todos sus elementos

Buenas!
gracias por tu tu respuesta, pero ya lo estaba usando, por eso me parece completo el primer menú de opciones, pero el segundo, no me sale.

Esto es lo que tengo añadido

tablero.setDefaultCloseOperation(JFrame.EXIT_ON_CL OSE);
tablero.setContentPane((Tab)VistaTablero);// Cambiamos el panel de contenidos
tablero.pack(); // Empaquetamos
tablero.setVisible(true); // La hacemos visible
tablero.setLocationRelativeTo(null);// lo centramos en pantalla
  #4 (permalink)  
Antiguo 27/09/2014, 12:08
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: ventana no muestra todos sus elementos

Buenas,

Por eso sería interesante contar con toda la información desde el principio.

Antes de dar más palos de ciego, puedes poner el código de construcción del jframe completo, el código de inicialización de los panel, el layout utilizado, etc así como una captura de pantalla para ver como se ve?


Un saludo
__________________
If to err is human, then programmers are the most human of us
  #5 (permalink)  
Antiguo 01/10/2014, 17:56
 
Fecha de Ingreso: octubre-2008
Mensajes: 184
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: ventana no muestra todos sus elementos

Buenas,
perdona la tardanza en contestar. He estado fuera unos días. Claro! aquí tienes la información que pides.

Te pongo un poco en situación. Tengo el tablero dividido en 2 partes, oeste y centro, con y a su vez, cada parte está dividida en más partes. Para ello he divido los paneles con BorderLayout y GridBagLayout. He deshabilitado por defecto el paner centro. Una vez elegido todas las opciones en el menú, y tras pulsar empezar,desaparece la pantalla de opciones y se muestra la de juego como muestro en este enlace. Para verla correctamente, debo abrir la ventana manualmente y ajustar el tamaño que quiero como muestro aquí


esto es la instancia del juego en sí.
...
tablero.setDefaultCloseOperation(JFrame.EXIT_ON_CL OSE);
tablero.setContentPane((Tab)VistaTablero);// Cambiamos el panel de contenidos
tablero.pack(); // Empaquetamos
tablero.setVisible(true); // La hacemos visible
tablero.setLocationRelativeTo(null);// lo centramos en pantalla
....


y este es la vista de la ventana


Aquí te paso el código en un txt

Gracias por todo y un saludo!
  #6 (permalink)  
Antiguo 02/10/2014, 00:49
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: ventana no muestra todos sus elementos

Buenas,

No tengo mucho tiempo de mirarlo ahora. Mientras tanto, puedes probar a jugar un poco a darle un size al contentpane para que se ajuste?

...
tablero.getContentPane().setPreferredSize(new Dimension(300, 600));
tablero.pack();
...


Un saludo
__________________
If to err is human, then programmers are the most human of us
  #7 (permalink)  
Antiguo 06/10/2014, 17:41
 
Fecha de Ingreso: octubre-2008
Mensajes: 184
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: ventana no muestra todos sus elementos

Hola!,
he tardado un poco ya que he estado probando cosas.
Lo he intentando, pero así se me redimensiona la primera ventana tambien, lo he intentado en haciendolo a mano cuando defino el frame, pero lo veo un poco "parche". Es decir, el resultado que he obtenido es aceptable, pero no creo que sea la forma correcta de hacerlo.

Gracias!
  #8 (permalink)  
Antiguo 07/10/2014, 00:33
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: ventana no muestra todos sus elementos

Hola!

Enhorabuena por al menos encontrar una solucion. Si al final consigues hacer que se readapte el tamanio de forma automatica no dudes en venir a compartirlo.


Un saludo
__________________
If to err is human, then programmers are the most human of us
  #9 (permalink)  
Antiguo 21/10/2014, 20:59
 
Fecha de Ingreso: octubre-2008
Mensajes: 184
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: ventana no muestra todos sus elementos

Nada, sigo buscando una forma elegante pero nada. Espero proximamente dedicarle mas tiempo a intentar solucionarlo, por lo pronto avanzo en el código.

Un saludo y gracias! ;)

Etiquetas: elementos, muestra, ventana
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 23:53.