para a ultima opcao //caso eu esteja com o ultimo item selecionado e pressione para baixo, ele vai para primeira opcao if (itemSelecionado >= itens.length) { itemSelecionado = 0; } if (itemSelecionado < 0) { itemSelecionado = itens.length - 1; } //se pressionar a tecla Enter ele muda o valor de cenario para o item que esta selecionado //isso fara mudar de cenario e desativara o menu para que ele nao seja mais controlado! if(e.getKeyCode() == e.VK_ENTER){ cenario = itemSelecionado; ativo = false; } } //esse metodo ira desenhar o nosso menu na tela! //a um loop (for) que ira listar todos os itens que esta guardado em itens[] //um calculo e feito para a coordenada y de cada intem do nosso menu, para que eles fiquem //um distante do outro, entao caso y = 10, o item 0 sera: 10+(0*(20+15)) = 10 //para o item 1 sera: 10+(1*(20+15)) = 45 //para o item 2 sera: 10+(2*(20+15)) = 80 //para o item 3 sera: 10+(3*(20+15)) = 115, e assim por diante... public void desenharMenu() { bbg.setFont(fonte);//seta a fonte que definimos bem acima na declaracao de variaveis for (int i = 0; i < itens.length; i++) {// aqui e o inicio do nosso loop if(itemSelecionado == i){//se ele estiver selecionado muda a cor para vermelho e desenha o item na tela bbg.setColor(corSelecionado); bbg.drawString(itens[i], x, y+(i*(tamanhoDaFonte+distanciaEntreItens))); }else{//se nao estiver selecionado muda a cor para preto e desenha o item na tela bbg.setColor(corNaoSelecionado); bbg.drawString(itens[i], x, y+(i*(tamanhoDaFonte+distanciaEntreItens))); } } }}Agora veja como criaremos o nosso menu dentro de Game.java, (leita os comentarios com atencao!)import java.awt.*;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import java.awt.image.BufferedImage;import java.io.File;import javax.swing.ImageIcon;import javax.swing.JFrame;public class Game extends JFrame implements KeyListener{ BufferedImage backBuffer; int FPS = 30; int janelaW = 500; int janelaH = 500; //AQUI DECLARAMOS O NOSSO MENU COM: //4 itens, coordenadas x e y = 100, a ativo = true //agora olhe esse metodo abaixo cenarios() Menu menuPrincipal = new Menu(4, 100, 100, true); //esse metodo vai desenhar na tela alguns possiveis cenarios do nosso game //la em Menu.java cenario foi definido como -1 //se cenario == 0 muda a cor do fundo e mostra um texto //se cenario == 1 muda a cor do fundo e mostra um texto //se cenario == n muda a cor do fundo e mostra um texto... //agora obser o nosso metodo desenharGraficos() public void cenarios(){ Graphics bbg = backBuffer.getGraphics(); bbg.setFont(new Font("Arial",Font.BOLD,20)); if(menuPrincipal.cenario == 0){ bbg.setColor(new Color(255,100,100)); bbg.fillRect(0, 0, janelaW, janelaH); bbg.setColor(Color.BLACK); bbg.drawString("Voce escolheu Jogar", 100, 200); //aqui voce pode escolher o que ira aparecer caso o usuario escolha essa item do menu! } if(menuPrincipal.cenario == 1){ bbg.setColor(new Color(100,255,100)); bbg.fillRect(0, 0, janelaW, janelaH); bbg.setColor(Color.BLACK); bbg.drawString("Voce escolheu Opcoes", 100, 200); } if(menuPrincipal.cenario == 2){ bbg.setColor(new Color(100,100,255)); bbg.fillRect(0, 0, janelaW, janelaH); bbg.setColor(Color.BLACK); bbg.drawString("Voce escolheu Ajuda", 100, 200); } if(menuPrincipal.cenario == 3){ System.exit(0);//esse comando fecha o nosso game! } } public void atualizar() { } public void desenharGraficos() { Graphics g = getGraphics(); //ISSO JA ESTAVA AQUI Graphics bbg = backBuffer.getGraphics();//ISSO TAMBEM JA ESTAVA AQUI... bbg.setColor(Color.WHITE); bbg.fillRect(0, 0, janelaW, janelaH); //PINTA O FUNDO COM UM QUADRADO BRANCO menuPrincipal.desenharMenu();//isso desenhara nosso menu cenarios();//isso ira desenhar