Java 旋转和透视Swing GUI组件(JList/JTable)

Java 旋转和透视Swing GUI组件(JList/JTable),java,swing,jlist,Java,Swing,Jlist,我正在尝试建立一个媒体播放器。我有音乐播放的所有代码。GUI由3个主要部分组成:- 蓝色背景 带有JScrollPane的JList 一个JLayerShell(切掉一个多边形以显示列表及其下方的蓝色背景。) 因此,我的问题是如何创建一个自定义列表或JTable,该列表会随着组件底部在两个角上的伸展而略微旋转(使用透视过滤器)。此外,还必须自定义所附的JScrollbar。我想至少它需要旋转。但是我想知道如何通过提供我自己的图形来制作一个。这可能吗 以下是该设计的模型: 以下是它的屏幕截图:

我正在尝试建立一个媒体播放器。我有音乐播放的所有代码。GUI由3个主要部分组成:-

  • 蓝色背景
  • 带有
    JScrollPane的
    JList
  • 一个
    JLayer
    Shell(切掉一个多边形以显示列表及其下方的蓝色背景。)
  • 因此,我的问题是如何创建一个自定义列表或
    JTable
    ,该列表会随着组件底部在两个角上的伸展而略微旋转(使用透视过滤器)。此外,还必须自定义所附的
    JScrollbar
    。我想至少它需要旋转。但是我想知道如何通过提供我自己的图形来制作一个。这可能吗

    以下是该设计的模型:

    以下是它的屏幕截图:

    您可以转换视图组件,如图所示,但如果不重新写入UI委托,鼠标交互实际上是不可能的。或者,您也可以采用所示的方法,使用逆变换来实现鼠标控制。

    “这是一个设计模型:……swf”一幅图片可以画上千字,但swf不会下载到这里。有可能出现一个小屏幕截图吗?听起来这远远超出了swing的能力。Windows演示基金会具有可旋转和可变形的控件,但Swing是从另一个十年…嗯…我只是浏览了一下你的参考资料,但我想到的第一件事是用JLayer(jdk7)或JXLayer(jdk6)装饰ui。隐约记得曾经有一个TransformUI/ZoomableUI(由Piet Blok编写),它让组件完全发挥功能吗?不,是TranformUI(JXLayer使用的装饰ui)——包是org.pbjar.JXLayer.plaf.ext。由于某些原因,@Madprogrammer几天前检测到,该网站已不复存在。它被用于(复制)谷歌项目,所以没有完全丢失。但不知道对JLayer进行了任何调整