Pequeño prog para pintar

jose
24 de Febrero del 2006
hola he hecho este pequeño prog....el problema es que cuando el puntero del mouse lo paso por los botones a la hora de volver a dibujar en el panel de dibujo me sale en una esquina el dibujo de los botones....alguien me puede decir q me falta en el código sgte?
Prog26.java
public class Prog26 extends JPanel{
private int a=-10,b=-10;
private int h,w,cl=1;
public void paintComponent(Graphics g) {
g.fillOval(a,b,10,10);
}
public void drawing(int x,int y){
a=x;
b=y;
repaint();
}

Prog27.java
public class Prog27 extends JFrame{
Prog26 panelDraw;
JPanel panelButtons;
JButton limpiar,salir;
BorderLayout border;
Container contenedor;
public Prog27() {
this.setTitle("Program for drawing Beta 2.0");
border=new BorderLayout(5,5);
contenedor= getContentPane();
contenedor.setLayout(border);
panelDraw=new Prog26();
panelDraw.addMouseMotionListener(new MouseMotionAdapter(){
public void mouseDragged(MouseEvent evt){
panelDraw.drawing(evt.getX(),evt.getY());
}

});
panelButtons=new JPanel();
limpiar=new JButton("Clear");
salir=new JButton("Exit");
limpiar.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){


}
});
salir.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e){
System.exit(0);
}

});
panelButtons.setLayout(new FlowLayout());
panelButtons.add(limpiar);
panelButtons.add(salir);
contenedor.add(panelDraw,border.CENTER);
contenedor.add(panelButtons,border.SOUTH);
this.setSize(500,500);
this.setVisible(true);
}
public static void main(String args[]){
Prog27 p=new Prog27();
p.setDefaultCloseOperation(p.EXIT_ON_CLOSE);
}
}
}