É realmente necessário entrar em modo exclusivo, trocar a resolução da tela, etc? Pq é para isso que o método setFullScreenWindow serve… se você não estiver com a intenção de escrever diretamente na tela, talvez seja melhor você fazer simplesmente: setWindowState(JFrame.MAXIMIZED_BOTH);
Desenvolvimento de jogos? Que legal! Que tipo de jogo é? Em que lugar você está fazendo o curso?
Também estou fazendo uma pós assim, no Unicenp, aqui em Curitiba.
Então, quem vai mudar a cor do seu fundo é o seu método de pintura, o que desenha a área do jogo.
Basicamente:
public void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g.create();
g2d.clearRect(0,0,this.width(), this.height()); //Pinta o fundo com a cor do background
//Aqui iria o resto da pintura do seu jogo
g2d.dispose();
}
O código aí em cima é para um fundo plano, de uma cor só. Se estiver trabalhando com uma imagem de fundo, é só pintar a imagem lá.
Dá uma olhada no Vikanoid. Ali tem um pacote chamado JGF (Java Game Framework) com várias funções que eu implementei, já prontas. Essas funções se baseiam nos algoritmos do Killer Game Programming in Java e do Developing Games in Java, do Dave Brackeen. Eu tenho os dois livros impressos (é melhor do que ler no site, como dá para fazer com o Killer).
Uma sugestão. Além do Killer, dê uma olhada no tutorial do Coke and Code e nesse artigo que escrevi no meu blog.
Ah claro! E quando puder, jogue e comente o Batalha Estelar!
Será um RPG ao estilo The Crims em 2D, o pessoal aqui ainda tá montando a história mas já tô fazendo alguns testes. Quando já tiver alguma coisa eu posto aqui no fórum.
PS: eu não sabia que havia pós em desenvolvimento de jogos, qual linguagem vcs usam? Java, C++? Fiquei mais interassado ainda…
Se está fazendo um RPG, é altamente recomendável que você faça scripts do seu jogo em uma linguagem de script. Dê uma olhada em http://groovy.codehaus.org