Да, вы можете. Псевдокод будет примерно таким -
Canvas canvas = Canvas.createIfSupported();
Context2d context=canvas.getContext2d();
RootPanel.get(A_HOLDER_DIV_ID).add(canvas);
Добавьте обработчики следующим образом -
1) Обработчик мыши, чтобы начать перетаскивание
canvas.addMouseDownHandler() -
//catch the start of the circle drag,
//clear the canvas
//Note the startx & starty
1) Обработчик мыши, чтобы получить конец начала перетаскивания
canvas.addMouseUpHandler() -
//catch the end of the circle drag,
//mark dragging as stopped
3) Обработчик перемещения мыши для создания круга
canvas.addMouseMoveHandler() -
//if drag started through event 1 then -
//get x & y;
//calculate centre of circle and radius based on startx, starty and x & y above
//Clear the canvas
//And add the following code
context.setFillStyle(color);
context.beginPath();
context.arc(calculatedCenterx, calculatedCentery, radius, 0, Math.PI * 2.0, true);
context.closePath();
context.fill();
РЕДАКТИРОВАТЬ -
Посмотрите на этот хороший пример о том, как начать работу с GWT HTML5 canvas