ritorno sulla discussione perchè ho un altro problema:
codice:
public class Movimenti {

    private int entrate;
    private int uscite;
    private String causale;
    private String data;

    public Movimenti(int entrate, int uscite, String causale, String data) {
        this.entrate = entrate;
        this.uscite = uscite;
        this.causale = causale;
        this.data = data;
    }

    public int getEntrate() {
        return entrate;
    }

    public int getUscite() {
        return uscite;
    }

    public String getCausale() {
        return causale;
    }

    public String getData() {
        return data;
    }

    public void setEntrate(int entrate) {
        this.entrate = entrate;
    }

    public void setUscite(int uscite) {
        this.uscite = uscite;
    }

    public void setCausale(String causale) {
        this.causale = causale;
    }

    public void setData(String data) {
        this.data = data;
    }
codice:
public class Salva {

    public boolean salva() {
        try {
            Connection conn = DriverManager.getConnection("jdbc:mysql://.....");
            Statement stmt = conn.createStatement();
            int g = stmt.executeUpdate("insert into movimenti (entrate,uscite,causale,data) values(" + Movimenti.entrate + "," + Movimenti.uscite + ",'" + Movimenti.causale + "','" + Movimenti.data + "')");
            return true;
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, e.getMessage());
            return false;
        }
    }
}
mi continua a dire che entrate, uscite, causale e data hanno accesso privato.
ovviamente stanno nello stesso package.
mi sono riguardato vari esempi fatti in precedenza e nn ho notato differenze.
dove sbaglio?