我想知道是否有可能使用Java Swing创建旋转的JPanel? 我已经阅读了关于这个主题的其他问题/答案,但我不明白你是否可以创建一个已经轮换过的问题/答案。 它一旦创建就不需要旋转,只能在x / y轴上倾斜创建。 感谢。
谢谢,非常有帮助!
答案 0 :(得分:0)
据我所知,你无法旋转JPanel本身。但是,您可以在JPanel中旋转图像。
答案 1 :(得分:0)
默认情况下,您无法获得此行为。但是,如果进行一点线性代数,则可以扩展JPanel并获得所需的旋转行为:
覆盖paint(Graphics g)
方法。您可以先将其绘制到BufferedImage
的实例,然后使用旋转矩阵旋转该图像,然后在底层面板上绘制它。
覆盖处理鼠标输入的所有方法,并将反向旋转应用于关联侦听器传入的坐标。这样,底层布局管理器仍然认为'面板没有旋转,但是您已经旋转了绘图和事件通知,以便事情仍然排成一行并且#34;正常。
我要告诉所有这一切,我之前从未这样做过,你可能遇到意想不到的问题,但我确实有大约10年的Java Swing经验,这是如果必须的话,我该怎么做。