Problema con repaint(); java

Estoy realizando una aplicación parecida a un paint, pinto pixeles dependiendo de las coordenadas que se introducen. Bueno mi duda es si estoy mandando llamar de forma correcta el repaint(); o que se necesita? Guardar mis coordenadas en un array o debo tener el método paint(Graphics g){} ?? Este es parte de mi código

<pre style="width: 571px; height: 220px;" class="prettyprint">private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {
int x=0,y=0;
String texto = jTextField1.getText();
StringTokenizer tokens = new StringTokenizer(texto);
String aux=""; String frac = "";
//Cada token = espacio
while(tokens.hasMoreTokens()){
aux=tokens.nextToken();
if("Pixel".equalsIgnoreCase(aux)){
x=Integer.parseInt(tokens.nextToken());
y=Integer.parseInt(tokens.nextToken());
}
if("fractal".equalsIgnoreCase(aux)){
frac=tokens.nextToken();
}
}
Graphics g;
if("Pixel".equalsIgnoreCase(aux)){
g=canvas1.getGraphics();
if(x==0&&y==0){//origen
g.setColor(Color.black);
g.fillOval( (x+200),(200-y),3,3 );}
if(x>0&&y>0){//primer cuadrante
g.setColor(Color.black);
g.fillOval( (x+200),(200-y),3,3 ); }
if(x<0&&y>0){//segundo cuadrante
g.setColor(Color.black);
g.fillOval( (200+x),(200-y),3,3 ); }
if(x<0&&y<0){//tercer cuadrante
g.setColor(Color.black);
g.fillOval( (200+x),(200-y),3,3 ); }
if(x>0&&y<0){//tercer cuadrante
g.setColor(Color.black);
g.fillOval( (200+x),(200-y),3,3 ); }
} canvas1.repaint(); }</pre>

Añade tu respuesta

Haz clic para o