3
JSlider的旋钮最初只有1个自由度(它可以在水平或垂直方向上在轨道上转换)。我想为旋钮添加第二个自由度并手动旋转它。换句话说,我希望能够左右移动旋钮并旋转它。这两种移动都应该能够通过在线性或旋转方向上拖动鼠标来设置。我没有看到这个代码,并想知道我该如何去做这件事。向Jslider的旋钮添加可调节的旋转图像。
JSlider的旋钮最初只有1个自由度(它可以在水平或垂直方向上在轨道上转换)。我想为旋钮添加第二个自由度并手动旋转它。换句话说,我希望能够左右移动旋钮并旋转它。这两种移动都应该能够通过在线性或旋转方向上拖动鼠标来设置。我没有看到这个代码,并想知道我该如何去做这件事。向Jslider的旋钮添加可调节的旋转图像。
我会延长BasicSliderUI
并覆盖paintThumb
方法,以便您可以通过将旋转变换应用于拇指图像或通过手动绘制旋转的拇指进行任意旋转来绘制拇指。然后将此UI应用于您的JSlider。
要使用鼠标和键盘控制旋转,最简单的方法是在JSlider中添加MouseWheelListener
,以便用鼠标滚轮控制拇指旋转。