Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Aroldo Pires

Trocando Strings entre dois JFrames

Recommended Posts

Pessoal, tudo bem ?

 

Estou com um problema... tenho um projeto de faculdade (criar um jogo resta1)... eu criei dois jframes o primeiro é uma tela onde o jogador seleciona o número de jogadores (um ou dois/cpu), e os jogadores colocam seus nomes e a minha dúvida é a seguinte: onde os players digitam seus nomes são respectivamente (JTextFrame1 e JTextFrame2 / nomeJogador1 e nomeJogador2), eu preciso levar estas duas strings para o segundo jframe (onde ocorre o jogo) e colocalas em dois jlabels (ljogador1 e ljogador2)... se não entenderam eu explico melhor!

 

Obrigado!!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Supondo que voce use um botão para chamar o segundo frame, faça:

 

Clique com o botão direito sobre o objeto -> eventos -> mouse -> mouseclicked.

 

Ele deve abrir o código referente a esse evento, então faça o seguinte:

 

private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
		ljogador1.setText(jTextField1.getText());
		ljogador2.setText(jTextField2.getText());
	}

Teste ai.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Kandrade, pelo que eu entendi este techo não seria para setar o texto do jlabel com o conteúdo do jtextfield ambos contidos na mesma classe ?

O meu problema é que o jbutton esta na primeira classe (tela de "login" do jogo) onde apenas o jogador coloca seu nome e clica em "OK", ai abre-se um segundo jframe com os nomes dos players no topo(jlabels) e logo abaixo o jogo em si. Meu prof. é tão fdp que ele nem da a dica de como fazer isso... apenas preciso capturar uma string da classe A(um jtextfield) e usa-la na classe B (em um jlabel).

Deve ser uma coisa tão boba que talvez eu não esteja conseguindo me expressar..

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui!! http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

CODE

public class Resta1GUI {

....

 

private String nome, nome2;

 

public void Nome(String n)

{

nome = n;

}

public void Nome2(String n)

{

nome2 = n;

}

ainda na primeira classe, no action do botão OK:

CODE

Nome(jogador1.getText()); // Atribui o nome do player 1

Nome2(jogador2.getText()); // Atribui o nome do player 2

 

Resta1Ex REX = new Resta1Ex();

REX.show();

REX.setNome(nome); // método set na segunda classe (Resta1EX) que executa a ação de atribuir uma string no label referido (lPlayer1)

REX.setNome2(nome2); // método set na segunda classe (Resta1EX) que executa a ação de atribuir uma string no label referido (lPlayer2)

metodo set da classe Resta1EX:

CODE

public void setNome(String n) // Seta o nome do player 1

{

lPlayer1.setText(n);

}

public void setNome2 (String n)

{

lPlayer2.setText(n); // player 2

}

 

Obrigado, valeu pela ajuda e que este exemplo simples ajude muita gente !!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Minha sugestão seria criar dois atributos na classe Resta1Ex , sendo eles o nome1 e nome2 e então depois criar uma sobrecarga do construtor da classe e passar os nomes como parâmetros nesta classe.

 

Flwww

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.