Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

alphasil

Menu não aparece

Mensagens Recomendadas

alphasil

Olá pessoal

Bom ano a todos antes de mais.

No meu trabalho estou como um pequeno problema em que o menu não me aparece, devia mas não aparece, alguma coisa está a faltar?

package canvasgmc;
import java.awt.*;
import java.awt.event.*;
import java.util.ArrayList;
import javax.swing.*;
public class Jogo extends JFrame
{
private static final long serialVersionUID = 1L;
private Image dbImage;
private Graphics dbg;
public ArrayList<Alvos> bugs = new ArrayList<>();
static Canhao s1 = new Canhao();


public Jogo()
{
 //Menu e Submenu
 JMenuBar menubar = new JMenuBar();
 JMenu fic = new JMenu("Ficheiro");
 JMenuItem abrir = new JMenuItem("Abrir");
 JMenuItem novo = new JMenuItem("Novo");
 JMenuItem sair = new JMenuItem("Sair");
 fic.add(abrir);
 fic.add(novo);
 fic.add(sair);
 menubar.add(fic);
 setJMenuBar(menubar);

 //Eventos com o teclado
 addKeyListener(new AL());

 //Objetos na janela
 bugs.add(new Alvos(50, 50 , 70, 70,"imagens/bug.gif"));
bugs.add(new Alvos(145, 50 , 70, 70,"imagens/bug1.gif"));
bugs.add(new Alvos(225, 50 , 70, 70,"imagens/bug.gif"));
bugs.add(new Alvos(305, 50 , 70, 70,"imagens/bug1.gif"));
bugs.add(new Alvos(385, 50 , 70, 70,"imagens/bug.gif"));
bugs.add(new Alvos(480, 50 , 70, 70,"imagens/bug.gif"));
bugs.add(new Alvos(60, 100 , 50, 50,"imagens/bug1.gif"));
bugs.add(new Alvos(155, 100 , 50, 50,"imagens/bug.gif"));
bugs.add(new Alvos(235, 100 , 50, 50,"imagens/bug1.gif"));
bugs.add(new Alvos(315, 100 , 50, 50,"imagens/bug.gif"));
bugs.add(new Alvos(395, 100 , 50, 50,"imagens/bug1.gif"));
bugs.add(new Alvos(490, 100 , 50, 50,"imagens/bug.gif"));

}

@Override
public void paint(Graphics g){
 dbImage = createImage(getWidth(), getHeight());
 dbg = dbImage.getGraphics();
 paintComponent(dbg);
 g.drawImage(dbImage, 0, 0, this);
}

public void paintComponent(Graphics g){
 //Desenha o objeto canhoa
 s1.desenho(g);
 repaint();
 //Desenha os bugs
 for(Alvos bg: bugs)
 {
	 bg.desenho(g);
 }
}

public class AL extends KeyAdapter {
 @Override
 public void keyPressed(KeyEvent e){
	 s1.keyPressed(e);
 }
 @Override
 public void keyReleased(KeyEvent e){
	 s1.keyReleased(e);
 }
}

public static void main(String[] args) {

 Jogo j = new Jogo();
 j.setSize(600,400);
 j.setTitle("2012/2013");
 j.setBackground(Color.WHITE);
 j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 j.setResizable(false);
 j.setVisible(true);
 //Threads
 Thread canhao = new Thread(s1);
 canhao.start();
}
}

Agradecia que outros verificassem...eu não vejo :)

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

não tenho muito calo no que toca a swing, mas parece que o teu paint (do JFrame) anda a desenhar na área do menubar.


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.