Tenho 2 classes. Uma com o jogo e outra com o menu.Quero que ao clicar no menu abri-se a do jogo

2 respostas
A

Estou fazendo o jogo da Snake. Tenho 2 classes uma com o jogo e outra com um menu (new game, score, instructions, exit), gostava que ao clicar em new game abri-se a outra classe e começa-se a dar para jogar. So que quando eu clico em new game aparece a outra janela (a do jogo) so que nao da para jogar. Na classe do jogo estou utilizando a class Canvas. Desde ja muito obrigado, e se precisarem de mais promenores para me poder ajudar é so dizer.

2 Respostas

Allan_Barcelos
Olha cara não sei se ajuda mais criei um programa de conta, que fazia alguma coisa parecida, tinha uma classe que fazia tudo funcionar e a outra que tinha a interface grafica eu resolvi o problema, fazendo com que o construtor da outra classe tivesse como atributo e parametro um objeto da minha classe "principal" e depois eu usava os métodos desse objeto tipo:
public class Principal{
//todos os métodos, etc..
}

public class InterfaceG{
private Principal princ;
public InterfaceG(Principal p){
this.princ = p;
}

.
.  //métodos da interace e ActionListener, etc...
.
dai por exemplo vai criar um novo jogo
this.setVisible(false);
this.dispose(); //caso for JFrame
princ.setVisible(true); // caso Principal tambem tenha interface

Não sei se tu entendeu, mais a lógica que usei foi mais ou menos essa.

Velez

Pra mostrar a outra classe:

new NomeClasse().setVisible(true);

Se quiser ocultar a atual,use:

this.setVisible(false); new NomeClasse().setVisible(true);

Abraços.
‘Gabriel Costa’.

Criado 28 de maio de 2010
Ultima resposta 31 de mai. de 2010
Respostas 2
Participantes 3