Non-static - java

1 resposta
R

Sempre quando eu quero alterar um texto de uma jlabel ou string no metodo main ele aprece esse erro

non-static variable JtextArea cannot be referenced from a static

public static void main(String args[]) {
    JtextArea.setText("novo texto");
}

estou usando Jframe

1 Resposta

romarcio

Isto acontece porque você está tentando acessar dentro de um método estático uma variável de instancia. Você precisa criar uma instancia da sua classe para então ter acesso a variável de instancia.
Métodos estáticos não fazem parte da instancia da classe, por isso, não se tem acesso a variáveis ou métodos de instancia dentro deles. Então:

public static void main(String args[]) {
    SuaClasse sc = new SuaClasse();
    sc.JtextArea.setText("novo texto");
}
Criado 3 de fevereiro de 2016
Ultima resposta 4 de fev. de 2016
Respostas 1
Participantes 2