Nome de usuário na JLabel de uma outra JFrame

Bom dia,

quero mostrar o nome de usuário logado inserido por uma JTextField(login) em uma JLabel na tela principal, ou seja outra JFrame.

No NetBeans é tranquilo:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
	Tela2 segTela = new Tela2();
	segTela.setVisible(true);
	segTela.lblRecebe.setText(txtEnvia.getText());
}

no Eclipse o lblRecebe, não reconhece, provavelmente por ser uma JLabel de outra JFrame.

já tentei getters and setters mas não sei se foi certo.
já tentei atribuir o txtEnvia para String, antes de declarar.

Não sei o que fazer, no NetBeans é tão evidente.
E no Eclipse se fosse de uma JTextField para outra JTextField não teria problema, como é JLabel não reconhece.

Quero fazer no eclipse pois vou usar serviço AWS para acessar o banco de dados remoto posteriormente.

Agradeço se alguém puder ajudar.

Qual erro exatamente está dando?

Não tem nada a ver se você está usando eclipse, netbeans, bloco de notas ou qualquer outra coisa.

Se você está fazendo isso:

segTela.lblRecebe.setText(txtEnvia.getText());

E o lblRecebe não é reconhecido, é porque ele está private.
De qualquer forma, não é legal você acessar diretamente os componentes de uma tela através de outra.
Adiciona um método setUsuario(String nome) na sua classe Tela2 e então ao invés de fazer isso:

segTela.lblRecebe.setText(txtEnvia.getText());

Faça isso:

segTela.setUsuario(txtEnvia.getText());

como é o método setUsuario(String name) ? e como eu atribuo a variável da Label ?

desculpa a burrice

Cara, não se desculpe por não saber algo e correr atrás de conhecimento. A gente tá aqui pra ajudar.

Burrice é não perguntar =D

O que o @staroski indicou é vc criar um método na classe Tela2, assim:

public class Tela2 {

	private JLabel lblRecebe;

	// aqui vc altera o valor do label sem precisar referenciar o JLabel diretamente
	public void setUsuario(String usuario) {
		lblRecebe.setText(txtEnvia.getText());
	}
}

E na ação do botão, ficaria algo assim:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
	Tela2 segTela = new Tela2();
	segTela.setUsuario(txtEnvia.getText());
	segTela.setVisible(true);
}

Consegui, era esse o caminho mesmo, com algumas correções.

Primeiro o txtEnvia é o JTextField e tem que ser atribuído para uma nova variável String e tem que ser static.

Então na declaração de variáveis da Tela1 vai:

private static String txtNewString          //  por exemplo

atribui o conteudo da JTextField na String dentro da ação do JButton

txtNewString = txtEnvia.getText();

cria um getter da nova String txtNewString na Tela1

public String getTxtNewString() {

return txtNewSring;
}

Na Tela2 na declaração de variável declara

private JLabel lblRecebe;

e cria um método getter que atribui a String ao JLabel.

public JLabel getLblRecebe(){
Tela1 priTela = new Tela1();
lblRecebe.setText(priTela.getTxtNewString());
return lblRecebe;

por último chama o método getter no action JButton Tela1 sem parametro.

{
Tela2 segTela = new tela2();
segTela.setVisible(true);
txtNewString = txtEnvia.getText();

segTela.getLblRecebe();  //metodo da Tela2 que atribuí a String no JLabel.

}