2010-09-03 45 views
3

我正在制作摆动程序以显示多张图片。并且可以旋转图片(以JComponent的形式实现)。摆动旋转边框

问题是,当图片旋转时,JComponent的边框不会改变,因此图片会被裁剪掉。

有没有什么办法也可以旋转边框这样图片就可以完全画出来了? (我知道可以计算边框的新大小,但是它会在边缘留下空白空间,当一个旋转的图片与另一个边框重叠并且想要移动下边的一个时,不能这样做,因为事件会被传递到上面的图片上,放到透明边缘上,所以如果只是旋转边框,它会更理想)。

回答

1

旋转后在顶层JFrame上执行另一个包()。

+0

谢谢!但是,我们对内容窗格使用空布局,因此很难调用pack()。我现在已经不再使用它自己的JComponent实现图片,而是直接在内容窗格中实现了。鼠标事件被转换为图像的AffineTransform。现在没有更多的边界问题了! – 2010-09-08 10:05:47