Como chamar uma variável de uma classe para outra

8 respostas
Jonathan_Silva

Amigos como eu faço pra chamar uma variável da classe mãe para classe filha e eu queria que essa variável pudesse vim com a mesma informação que ela recebeu. Existe essa possibilidade ?
Se sim por favor me ajudem !! u só preciso dessa informação para terminar minha APS!!

8 Respostas

rodriguesabner

Vc pode passar via construtor. Por exemplo:

public JFrame2 (String conteudo){
initComponents ();
jLabel1.setText(conteudo);
}

E pra iniciar esse jFrame vc faz

String teste = "Oi, eu fui o único sobrevivente para o próximo JFrame";
new JFrame2(teste).setVisible(true);
dispose();
Jonathan_Silva

Obrigado irei aplicar !

staroski

Essa variável é um um atributo? Então depende do modificador de acesso dela (public, protected, private ou nenhum).

Jonathan_Silva

Posso te mandar o codigo ?
é pequeno um simples programa !

import javax.swing.JOptionPane;

public class Inicio {

public static void main(String[] args) {
	

	String nomefun;
	String carg,depTo;

	nomefun = JOptionPane.showInputDialog(null,"Nome do Funcionário:","Atenção",
			JOptionPane.INFORMATION_MESSAGE);
	Scanner (nomefun);
            		 
	depTo = JOptionPane.showInputDialog(null,"Departamento:","Atenção",
			JOptionPane.INFORMATION_MESSAGE);
	Scanner (depTo);
	
	carg= JOptionPane.showInputDialog(null,"Cargo:","Atenção",
			JOptionPane.INFORMATION_MESSAGE);
	 JOptionPane.showMessageDialog(null, "Bem Vindo (a)!" );
}


public static void Scanner(String nomefun) {
	// TODO Auto-generated method stub
	
}

Se me ajudar mano Deus te abençoe !!

Jonathan_Silva

A Variável é o ’ nomeFun"

Tuna

Você quer recuperar sua variável em outra classe ou em sua função Scanner?!

Porque se for para sua função Scanner, basta tira sua variável do método principal e adicionar a palavra reservada stactic, pronto! agora pode pode recuperar ela em “qualquer” lugar da classe Inicio, ficaria assim:

public class Inicio {

    private static String nomefun;        

    public static void main(String[] args) {
        String carg, depTo;
          
[...]

Agora, se essa variável é um atributo de outra classe, uma maneira de resolver este problema é mudando o modificador de acesso como o @staroski já disse, caso não queira, outro jeito é utilizar os métodos get e set.

Boa sorte, abraços!

Jonathan_Silva

muito obrigado !!

Tuna

De nada!
Se o problema foi resolvido põe a tag [RESOLVIDO] e marca a solução.

Abraço!

Criado 13 de maio de 2019
Ultima resposta 14 de mai. de 2019
Respostas 8
Participantes 4