Me explico, tengo una clase FiuniPaint extends JFrame implements MouseInputListener que es donde basicamente se dibujan figuras en pantalla como rectangulos, ovalos, etc. en eso no hay problema.
Tambien hay otra clase PanelDeFiguras extends JPanel, esa clase hace que todos los objetos que se dibujan en pantalla se guarden en un ArrayList, en esa clase esta este metodo.
figuras es el ArrayList
Citar
public void borrarTodo() {
this.figuras.clear();
}
this.figuras.clear();
}
Lo que no consigo es poder llamar a este metodo desde la clase FiuniPaint con un JButton
estas son las formas que probe
limpiar es mi boton y panel es mi objeto PanelDeFiguras. Son de instancia las dos
Citar
panel.add(limpiar);
limpiar.addActionListener(this.panel.borrarTodo());
limpiar.addActionListener(this.panel.borrarTodo());
De esta forma obtengo void type not allowed here
-------------------------------
En esta me parece que esta la solucion pero no se puede llamar a la variable panel dentro de actionPerformed. No se por que no encuentra mi variable panel dentro de ese metodo escribiendo por ejemplo this.panel.borrarTodo();
Citar
panel.add(limpiar);
limpiar.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent ae){
}
});
limpiar.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent ae){
}
});
Les agradeceria si alguien me puede ayudar. Gracias de antemano.