GoJava - A comunidade java de Goiás

Usuarios cadastrados: 2349

 
Enviado por ramonpm em ter, 06/22/2010 - 18:54.

Olá, eu estou tentando fazer um jogo genius, com um menuzinho simples com opções de iniciar e sair do jogo, no entanto o menu está ficando sobreposto pelo desenho da tela só consigo ve-lo se redimensionar a janela com o mouse durante a execução do programa, gostaria de uma ajuda de vcs

está ai a minha classe da Visao

package visao;

import java.awt.BorderLayout;
import java.awt.Graphics2D;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;

import modelo.Botao;
import controle.ControleGenius;

public class VisaoGenius {
static JFrame geniusFrame = new JFrame();
static ControleGenius controle = new ControleGenius();
public void desenhar(Graphics2D graphics2D, List botoes)
{

VisaoBotao visao = new VisaoBotao();

for (Botao botao : botoes)
visao.desenhar(graphics2D, botao);
}

public static void main(String[] args) {

geniusFrame.setTitle("Genius");
geniusFrame.setSize(450, 450);
geniusFrame.setIgnoreRepaint(true);
geniusFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//cria barra de menu
JMenuBar jmPrincipal = new JMenuBar();

//cria menu "Jogo" na barra de menu
JMenu jmJogo = new JMenu("Jogo");

//cria item "iniciar" dentro do menu "jogo"
JMenuItem jmIniciar = new JMenuItem("Iniciar");
JMenuItem jmSair = new JMenuItem("Sair");

jmPrincipal.add(jmJogo);

jmJogo.add(jmIniciar);

jmJogo.add(jmSair);

geniusFrame.add(jmPrincipal, BorderLayout.NORTH);

jmIniciar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jmnIniciarActionPerformed(evt);
}
});

jmSair.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jmnSairActionPerformed(evt);
}
});

geniusFrame.setVisible(true);
geniusFrame.createBufferStrategy(2);

controle.executarLoopDoJogo(geniusFrame);

}

protected static void jmnSairActionPerformed(ActionEvent evt) {
System.exit(0);

}

protected static void jmnIniciarActionPerformed(ActionEvent evt) {

}
}

»

Comentários recentes

Divulgar

Conteúdo sindicalizado