你能创建一个旋转的JPanel吗?

时间:2014-01-31 16:48:12

标签: java swing rotation jpanel

我想知道是否有可能使用Java Swing创建旋转的JPanel? 我已经阅读了关于这个主题的其他问题/答案,但我不明白你是否可以创建一个已经轮换过的问题/答案。 它一旦创建就不需要旋转,只能在x / y轴上倾斜创建。 感谢。

谢谢,非常有帮助!

2 个答案:

答案 0 :(得分:0)

据我所知,你无法旋转JPanel本身。但是,您可以在JPanel中旋转图像。

答案 1 :(得分:0)

默认情况下,您无法获得此行为。但是,如果进行一点线性代数,则可以扩展JPanel并获得所需的旋转行为:

  1. 覆盖paint(Graphics g)方法。您可以先将其绘制到BufferedImage的实例,然后使用旋转矩阵旋转该图像,然后在底层面板上绘制它。

  2. 覆盖处理鼠标输入的所有方法,并将反向旋转应用于关联侦听器传入的坐标。这样,底层布局管理器仍然认为'面板没有旋转,但是您已经旋转了绘图和事件通知,以便事情仍然排成一行并且#34;正常。

  3. 我要告诉所有这一切,我之前从未这样做过,你可能遇到意想不到的问题,但我确实有大约10年的Java Swing经验,这是如果必须的话,我该怎么做。

相关问题