Criando uma GUI de Swing Chess robusta e redimensionável [fechada]

Como eu faria essa redimensionável GUI de xadrez?

Nossa empresa foi incumbida de fazer um jogo de xadrez. Ele precisa funcionar em máquinas Windows, OS X e Linux / Unix, e escolhemos o Java para conseguir isso, mantendo uma base de código comum (útil para manutenção e redução de custos).

Minha tarefa é criar a GUI. A equipe de design do usuário limpou as seguintes especificações. com o cliente.

O jogo de xadrez (Chess Champ) será robusto para redimensionar e simples, incluindo:

Uma barra de ferramentas na parte superior, com componentes de interface do usuário:Novo botãoSalve  botãoRestaurar botãoDemitir-se botãoUm rótulo para fornecer mensagens ao player.

No lado esquerdo do jogo, precisamos de uma área que será reservada para uso futuro, podendo incluir coisas como:

Listas de peças capturadasUm seletor para a escolha da peça ao promover peõesEstatísticas do jogoDicas, etc.

Os detalhes disso ainda estão sendo resolvidos com o cliente e a equipe de lógica. Por enquanto, basta marcar com um rótulo contendo? como texto.

O restante da GUI consistirá no próprio tabuleiro de xadrez. Terá:

A área principal do tabuleiro de xadrez. Se o usuário apontar para uma peça de xadrez, ele deve mostrar o foco com uma borda. Também deve ser acessível por teclado. O cliente fornecerá várias folhas de sprite de peças de xadrez (de vários tamanhos, estilos e cores) para permitir que o usuário mude a aparência do jogo.O tabuleiro de xadrez terá rótulos indicando as colunas (da esquerda para a direita: A, B, C, D, E, F, G e H) e linhas (de cima para baixo: 8, 7, 6, 5, 4, 3, 2 E 1).Os rótulos do tabuleiro de xadrez e da coluna / linha serão delimitados por uma borda preta de 1px, com um preenchimento de 8px ao redor.À medida que o jogador aumenta o tamanho do jogo, o tabuleiro de xadrez devepermaneça quadrado, mas caso contráriopreencha o espaço disponível.A cor de fundo atrás do tabuleiro de xadrez deve ser ocre, mas nas maquetes abaixo, deixamos a área atrás do tabuleiro de xadrez verde para destacar o comportamento do redimensionamento.Campeão de xadrez no tamanho mínimo, antes do início do jogo

Campeão de xadrez no tamanho mínimo, depois que o novo botão do jogo é ativado

Champ Chess esticado mais do que o tamanho mínimo

Champ Chess esticado mais alto que o tamanho mínimo

questionAnswers(2)

yourAnswerToTheQuestion