Variavel retorna valor nulo de outra classe

Por favor, preciso de ajuda com um código muito simples.

Sou novo no fórum, procurei outros tópicos, até encontrei relacionados mas não estou conseguindo implantar.

Possuo um Frame e o valor digitado no jTextField deve ser mandado pra outra classe para que seja feito algum processamento.

Porém o valor nao chega na outra classe. Não da erros, mas o valor que chega eh Nulo.

Esta aqui o código, vou colocar apenas as partes que importam.


// Frame que possui o jTextField e que le o valor.

public class Frceletista extends javax.swing.JFrame {
   
private String nome;
private double sal;
  
public String getNome(){
       return this.nome;
   }
    public void setNome(String nome){
      this.nome = nome;
   }


private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
           
nome = jTextField1.getText();             
         
       Celetista opcao1= new Celetista();
       opcao1.celetista1();


// Classe que precisa do valor para exibir depois

public class Celetista {
   public void celetista1(){
        
   double salario, irrf, inss, liquido;
   String nome_cel;
     
Frceletista frame = new Frceletista();
frame.setNome(frame.getNome());    
    nome_cel=frame.getNome();
      
 
 // { Aqui tem alguns cálculos que não fazem diferença na dúvida}
 


   System.out.println("Nome: " + nome_cel);
   
// { Mais códigos indiferentes a pergunta}


   }
}

Por favor, sei que é simples, mas como não estou conseguindo, estou sem alternativas.

Felipe, abaixo está um pequeno exemplo de como passar valores para outro frame:
Isso é uma base, o resto é com você…

[code]import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class GUIEnvia extends JFrame
{
private JButton btEnviar;
private JTextField tfTexto;

private GUIRecebe guiRecebe;

public GUIEnvia()
{
	super( "Formulário principal" );
	setSize(480, 360);
	setLayout( null );
	setDefaultCloseOperation( EXIT_ON_CLOSE );
	
	
	iniciaComponentes();
}

private void iniciaComponentes()
{
	tfTexto = new JTextField();
	tfTexto.setBounds(20, 20, 100, 20);
	
	btEnviar = new JButton("Enviar");
	btEnviar.setBounds(20, 60, 100, 20);
	btEnviar.addActionListener(new ActionListener() 
	{			
		public void actionPerformed(ActionEvent evt) 
		{
			if( guiRecebe == null )
				guiRecebe = new GUIRecebe();
			
			guiRecebe.lbRecebe.setText( tfTexto.getText() );
			guiRecebe.setVisible( true );
		}
	});
			
	add( tfTexto );
	add( btEnviar );
}	

private class GUIRecebe extends JFrame
{
	public JLabel lbRecebe; 
	
	public GUIRecebe()
	{
		setSize(320, 280);
		setLayout( null );
		
		lbRecebe = new JLabel();
		lbRecebe.setBounds(20, 20, 250, 20);
		
		add( lbRecebe );
	}		
}

public static void main(String[] args) 
{
	GUIEnvia guiEnvia = new GUIEnvia();
	guiEnvia.setVisible( true );
	
}

}[/code]

Olha deu certo. Fiz algumas coisas mas a idéia que vc colocou foi muito boa. Muito obrigado, acredito que vai servir para bastante gente esse código.