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) { } }

Rispondi quotando