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.
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:
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());
}
}
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.
}