3

JSlider 的旋钮最初只有 1 个自由度(它在轨道上水平或垂直平移)。我想为旋钮添加第二个自由度并手动旋转它。换句话说,我希望能够左右移动旋钮并旋转它。这两种运动都应该能够通过沿线性或旋转方向拖动鼠标来设置。我还没有看到这方面的代码,我想知道我该怎么做。

4

1 回答 1

1

我将扩展BasicSliderUI并覆盖该paintThumb方法,以便您可以通过对拇指图像应用旋转变换或手动绘制旋转的拇指来以任意旋转绘制拇指。然后将此 UI 应用到您的 JSlider。

要使用鼠标和键盘控制旋转,最简单的方法可能是MouseWheelListener向 JSlider 添加 ,以便您使用鼠标滚轮控制拇指旋转。

于 2012-10-11T03:18:16.517 回答