JSlider的旋钮最初只有1个自由度(它在水平或垂直方向上平移)。我想为旋钮添加第二个自由度并手动旋转它。换句话说,我希望能够左右移动旋钮并旋转它。应该能够通过沿线性或旋转方向拖动鼠标来设置这两种运动。我没有看到这个代码,并想知道我怎么能这样做。
答案 0 :(得分:1)
我会延伸BasicSliderUI
并覆盖paintThumb
方法,以便您可以通过对拇指图像应用旋转变换或手动绘制拇指,以任意旋转方式绘制拇指旋转。然后将此UI应用于JSlider。
要使用鼠标和键盘控制旋转,最简单的方法是向JSlider添加MouseWheelListener
,以便您可以使用鼠标滚轮控制拇指旋转。