2011-11-30 44 views
6

He pasado las últimas horas explorando internet buscando ejemplos e ideas sobre cómo escribir una GUI de tamaño mediano en Java. Sé un poco sobre el swing, pero eso es todo. No conozco otra forma de desarrollar una GUI en Java además de swing. Si conoces una forma diferente, también sería bueno. También quiero escribir manualmente la GUI para permitir una integración más fácil con nuestro juego y refactorización futura.GUI Arquitectura y diseño en Java (Swing)

Hemos escrito la lógica empresarial completa de un juego de Tic Tac Toe que tiene varias características. La GUI necesita tener varias ventanas que se pueden navegar usando botones simples en la interfaz. Una versión muy crudo y caído al agua de lo que estoy buscando hacer puede verse a continuación:

Main Menu Network Box

Game Board

El Corazón de mi pregunta es la siguiente:

Cómo ¿diseño la GUI usando Swing y qué diseño general se usa?

y algunas preguntas de seguimiento: ¿Hay una clase para cada ventana? ¿Solo uso setvisible para hacer que mi ventana aparezca y desaparezca después de presionar los botones?

`hay ejemplos de los que todos ustedes conocen (¡los repositorios de Github serían excelentes! ¡Feliz bifurcación!) Que podrían mostrarme una buena arquitectura/diseño de interfaz gráfica de usuario.

Respuesta

5

Creo que puede crear múltiples JPanels (o sus extensiones) colóquelos en un contenedor con CardLayout y cambie las tarjetas cuando sea necesario.

+0

Centrándome en la GUI, apruebo el enfoque de un solo cuadro y múltiples paneles de @ StanislavL. 'CardLayout', para [ejemplo] (http://stackoverflow.com/a/5655843/230513), es una buena forma de cambiar. – trashgod

+0

¿Conoces algún ejemplo en línea de esto? –

+0

Me disculpo muchísimo. No vi tu enlace antes. Estaba navegando desde mi teléfono y no apareció antes. ¡Gracias! –

5

Considere también el patrón Model–View–Controller, discutido here.

+0

Estamos usando una arquitectura muy similar (básicamente MVC) para el juego en general. Pero no me preocupa la arquitectura general. Me preocupa la arquitectura y el diseño de simplemente la GUI. –

+0

Miré más en profundidad a sus enlaces. Se ven muy interesantes. Buscaré ejemplos. –

Cuestiones relacionadas