Soy incapaz..:(

Raquel
20 de Febrero del 2004
Hola !
Llevo varios dias buscando la solución,pero soy incapaz.. : ( Tengo un applet que
tiene un canvas ademas de botones... Bueno pues cuando gestiono los eventos de éstos
botones quiero llamar al canvas para que se " repinte" pero me da un error de ejecución,y
no consigo saber el porque...¿no puedo por tratarse de un canvas? a otros atributos del
applet si que puedo acceder...¿Puede tener algo que ver que el canvas este en un ScrollPane?
Sinceramente, ni idea... Os dejo la parte del código que lo trata y espero que alguien
me pueda hechar una mano.Muchas gracias.


public class pantalla extends java.applet.Applet {

public void init() {
Circulos canvas1 = new Circulos(arb);
initComponents( canvas1);
}

public Circulos canvas1;
private void initComponents(Circulos canvas1 ) {
botIns = new javax.swing.JButton();
ScrollPane1 = new java.awt.ScrollPane();
botIns.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botInsActionPerformed(evt);
}
});
botones.add(botIns);
add(ScrollPane1, java.awt.BorderLayout.CENTER);
ScrollPane1.add(canvas1);
canvas1.setSize(2000,700);
}

private void botInsActionPerformed(java.awt.event.ActionEvent evt) {
// aqui tengo código pero no llamo al canvas...
canvas1.repaint();
}
private javax.swing.JButton botIns;
private java.awt.ScrollPane ScrollPane1;
}

Raquel
20 de Febrero del 2004
Hola !
Afortunadamente ya he encontrado la solución a mi problema, la dejo aqui por si alguien tiene algun dia un problema parecido y encuentra este mensaje en este foro.Era una tonteria,pero ya se sabe que los errores más simples son los más dificiles d encontrar

public void init() {
canvas1 = new Circulos(arb); //Esta es la sentencia que habia que cambiar.
initComponents( canvas1);
}