il compilatore durante la compilazione mi da il seguente errore: "non static method cl() cannot be refernced from a static context". come posso risolvere?

il codice è il seguente:
codice:
public class fin2 extends JFrame{
    
    public fin2(){
        Finestra finestra=new Finestra();
        setLayout(new GridLayout(3,1));
        setSize(200,400);
        setTitle("action table");
        setLocation(1200,110);
        JLabel label = new JLabel("clicca sulla finestra affianco");
        add(label);
        Button b=new Button("");
        Ascolto a1= new Ascolto();
        b.addActionListener(a1);
        add(b);
        Button b2=new Button("");
        add(b2);
        setVisible(true);
        
    }
    private class Ascolto implements ActionListener
    {
        public void actionPerformed(ActionEvent E)
        {
            Finestra.cl();
        }
    }
    public static void main(String[] args) {
     new fin2();
    }
    
}
codice:
public class Finestra extends JFrame implements MouseListener {
    private int x, y;  
    boolean end=false;
    BufferedReader Tastiera = new BufferedReader(new InputStreamReader(System.in));
    public gestione g=new gestione();
    private JLabel la = new JLabel("clicca sullo schermo!",JLabel.RIGHT);
    
    public Finestra() {
        try {
        \\
       
       
        }
catch (AWTException exception){}
    }
 public void cl(){
        try{
             Robot r= new Robot();
            // Creates the delay of 5 sec so that you can open notepad before
            // Robot start writting
            for(int i=0;i<=g.passadimmax();i++){
            r.delay(g.gestioneclick[i].tempo);
            r.mouseMove(g.gestioneclick[i].x,g.gestioneclick[i].y);
            r.mousePress(InputEvent.BUTTON1_MASK);
            r.mouseRelease( InputEvent.BUTTON1_MASK );
            r.delay(25);
            r.mousePress(InputEvent.BUTTON1_MASK);
            r.mouseRelease( InputEvent.BUTTON1_MASK );
            System.out.println("ok...click eseguito");
        }
            
        } catch (AWTException e) {
            e.printStackTrace();
        }
    }
    
public void ins(int cx,int cy){
    try{
    \\
    
    } catch (Exception e) {
            e.printStackTrace();
        }
}

    
    
    public void mousePressed(MouseEvent e) {
        x = e.getX();
        y = e.getY();
        System.out.println("x = " + x + " y = " + y); 
        
        ins(x,y);
        setExtendedState(ICONIFIED);
        
    }

    public void mouseReleased(MouseEvent e) { }
    public void mouseEntered(MouseEvent e) { }
    public void mouseExited(MouseEvent e) { }
    public void mouseClicked(MouseEvent e) { }

   
}