2009-05-08 10 views
5

He creado una aplicación que tiene una barra de herramientas, una barra de menú y un área de contenido. He agregado el menú y la barra de herramientas a la ventana de la aplicación, pero estoy atascado con la visualización del panel en el área de contenido según la acción del botón (como agregar, mostrar) que se hace clic a través de la barra de herramientas. ¿Es esta una manera correcta de hacer esto? ¿Hay alguna forma mejor de hacer esto?¿Cómo cambio los paneles dentro de un marco dependiendo de la acción de un botón?

Respuesta

12

Si entiendo correctamente, quiere tener múltiples JPanels, de los cuales solo se muestra a la vez? Si ese es el caso, parece que es CardLayout lo que necesita. Básicamente, add todos sus JPanels con nombres únicos, y luego puede decirle al CardLayout cuál de ellos a show.

+0

gracias, esto suena como una buena idea y lo intentaré. Nunca pensé en esto, estaba intentando asignar una variable Jpanal a un panel de área de contenido y luego cambiar el valor de la variable Jpanel sobre la base del botón presionado. – ranendra

3

Creo que CardLayout es probablemente lo que usted desea, pero si algo como el uso de la memoria es una preocupación y realmente desea eliminar y agregar un nuevo JPanel/Componente, debe eliminar el antiguo JPanel y agregar el nuevo (con restricciones apropiadas y/o índice dependiendo del diseño). Deberá validar() el panel de contenido después de realizar el cambio.

Cuestiones relacionadas