è che le variabile in questione stà qui:

codice:
OK.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                
            
                
                double VL;
ecc... ecc..
più in basso c'è:

codice:
OK =newJButton("OK");
        OK.addActionListener(newActionListener(){
            publicvoid actionPerformed(ActionEvent e){
                //codice eseguito in seguito alla pressione del pulsante button001
                
                OK.addActionListener(this);
                TN_Ricalcolo TNRicalcolo=new TN_Ricalcolo();
                TNRicalcolo.setVisible(true);
  
                testo.STAMPA_ricalcolo.setText("CIAO"); qui vorrei mettere il VL 
                


            }
        });

invece
per quanto riguarda le variabili pubbliche ora ho capito.
Ma che errori possono succedere se non sono pubbliche, perchè ora capisco il metodo corretto ma non le cause di quello scorretto. grazie ancora