Duvida ao usar printwriter

Bom dia pessoal,

Estou com uma duvida ao usar o printwriter no java, to fazendo uma aplicação bem simples aqui com java swing onde na janela tem uma caixa de texto e um botão, estou tentando fazer com que ao clicar no botão Salve o que está escrito na caixa de texto em um arquivo .txt.
fucei na internet e achei alguma coisas, tentei implementar mas não consegui.
Estou fazendo da seguinte forma, criei a classe Arquivo:
import java.io.*;

public class Arquivo {

Arquivo(){

}

public void escreve (String texto) throws IOException{
   
    PrintWriter arquivo = new PrintWriter("Registro.txt");
    arquivo.println(texto);
    arquivo.close();
}

}
e implementei na interface assim:

private void JbregpontoActionPerformed(java.awt.event.ActionEvent evt) {

    try   {
   Arquivo arquivo1 = new Arquivo();    
   String texto=this.jTextArea1.getText();    <<< ERRO NO jTextArea1
   arquivo1.escreve(texto);
   }catch (Exception erro) 
   {JOptionPane.showMessageDialog(null, "Ponto não foi registrado."+erro.getMessage());
   
}                                          
}

na parte da interface ta dando erro no jTextArea1, Cannot find Symbol…

Sou bem iniciante em java e estou fuçando bastante na internet sobre essas coisas, alguém pra me dar uma luz, uma dica?

Agradeço desde já.

Atenciosamente,

Eu modificaria a classe arquivo para ficar assim:

public class Arquivo {

    private final String caminho

    Arquivo(String caminho){
        this.caminho = caminho;
    }

    public void escreve (String texto) throws IOException {
        PrintWriter arquivo = new PrintWriter(caminho);
        arquivo.println(texto);
        arquivo.close();
    }
}

De forma que a mesma classe possa ser utilizada para escrever em diferentes arquivos.

Em Java uma interface é um tipo abstrato de dado que serve para estabelecer um “contrato de comportamento” para as classes.
Assim, interface não tem implementação, quem tem implementação, é a classe que implementa a interface.
:slight_smile:

Acredito que o termo mais adequado pro seu caso seja “tela” e não “interface”.
Provavelmente você esqueceu de declarar esse tal de “jTextArea1”.
Posta o código completo da sua classe.

eu achei que tb tivesse esquecido, mas eu declarei… acabei ficando com a cabeça quente e não vi uma simples coisa… eu mudei a variável de todos os campos menos da caixa de texto, so que o que eu tinha visto na net acredito que tava com uma versão diferente do netbeans tava como jTextArea1 e no meu aqui tava jTextField1… mudei na tela e acabei de testar e está funcionando.
Irei dar uma olhada em como vc colocou porque para o que eu preciso basta um único arquivo, mas vou dar uma olhada.
Grato.