这段代码放在paint()中,
Graphics2D g2D = (Graphics2D)getGraphics();;
AffineTransform old = g2D.getTransform();
g2D.rotate(angle); //angle为旋转的弧度,随着鼠标的移动,应不断改变此值并让窗口重绘。实际应用时,最好把要画的图元如Rectangle都封装成一个类,把angle作为其一个属性。
//....用此g2D画图
g2D.setTransform(old);
至于如何捕获鼠标的位置并换算成弧度就比较简单了吧。