Tengo un problema con un metodo al cual no logro llamar, el compilador me dice void type not allowed here.
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
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
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();
Les agradeceria si alguien me puede ayudar. Gracias de antemano.
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
Citarpublic void borrarTodo() {
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());
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){
}
});
Les agradeceria si alguien me puede ayudar. Gracias de antemano.