Haciendo una GUI de Swing Chess robusta y de tamaño variable [cerrado]
¿Cómo me gustaría hacer esta GUI de ajedrez de tamaño variable?
Nuestra empresa ha sido encargada de hacer un juego de ajedrez. Debe funcionar en máquinas con Windows, OS X y Linux / Unix, y hemos elegido Java para lograrlo, mientras mantenemos una base de código común (útil para el mantenimiento y manteniendo los costos bajos).
Mi tarea es crear la GUI. El Equipo de Diseño del Usuario ha borrado la siguiente especificación. con el cliente.
El juego de ajedrez (Chess Champ) será robusto para el cambio de tamaño y sencillo, incluye:
Una barra de herramientas en la parte superior, con componentes de interfaz de usuario:Nuevo botónSalvar botónRestaurar botónRenunciar botónUna etiqueta para proporcionar mensajes al jugador.En el lado izquierdo del juego, necesitamos un área que se reservará para uso futuro, que podría incluir cosas como:
Listas de piezas capturadas.Un selector para elegir la pieza al promocionar los peones.Estadísticas de juegoConsejos, etc.Los detalles de esto aún se están resolviendo con el cliente y el equipo lógico. Así que por el momento, simplemente márquelo con una etiqueta que contenga?
como texto
El resto de la GUI consistirá en el tablero de ajedrez en sí. Tendrá:
El área principal para el tablero de ajedrez. Si el usuario apunta a una pieza de ajedrez, debe mostrar el foco con un borde. También debe ser accesible desde el teclado. El cliente suministrará varias hojas de sprites de piezas de ajedrez (de una variedad de tamaños, estilos y colores) para permitir al usuario cambiar el aspecto del juego.El tablero de ajedrez tendrá etiquetas que indican las columnas (de izquierda a derecha: A, B, C, D, E, F, G y H) y filas (de arriba a abajo: 8, 7, 6, 5, 4, 3, 2). Y 1).Las etiquetas del tablero de ajedrez y de la columna / fila estarán bordeadas por un borde negro de 1px, con un relleno de 8px alrededor de eso.A medida que el jugador aumenta el tamaño del juego, el tablero de ajedrez deberíasigue siendo cuadrado, pero de otro modoLlene el espacio disponible.El color de fondo detrás del tablero de ajedrez debe ser ocre, pero en las maquetas de abajo hemos hecho que el área detrás del tablero de ajedrez sea verde para resaltar el comportamiento de cambio de tamaño.Campeón de ajedrez en tamaño mínimo, antes de que comience un juegoCampeón de ajedrez en tamaño mínimo, después de que se active el nuevo botón de juegoCampeón de ajedrez estirado más ancho que el tamaño mínimoCampeón de ajedrez estirado más alto que el tamaño mínimo