3
JSlider的旋鈕最初只有1個自由度(它可以在水平或垂直方向上在軌道上轉換)。我想爲旋鈕添加第二個自由度並手動旋轉它。換句話說,我希望能夠左右移動旋鈕並旋轉它。這兩種移動都應該能夠通過在線性或旋轉方向上拖動鼠標來設置。我沒有看到這個代碼,並想知道我該如何去做這件事。向Jslider的旋鈕添加可調節的旋轉圖像。
JSlider的旋鈕最初只有1個自由度(它可以在水平或垂直方向上在軌道上轉換)。我想爲旋鈕添加第二個自由度並手動旋轉它。換句話說,我希望能夠左右移動旋鈕並旋轉它。這兩種移動都應該能夠通過在線性或旋轉方向上拖動鼠標來設置。我沒有看到這個代碼,並想知道我該如何去做這件事。向Jslider的旋鈕添加可調節的旋轉圖像。
我會延長BasicSliderUI
並覆蓋paintThumb
方法,以便您可以通過將旋轉變換應用於拇指圖像或通過手動繪製旋轉的拇指進行任意旋轉來繪製拇指。然後將此UI應用於您的JSlider。
要使用鼠標和鍵盤控制旋轉,最簡單的方法是在JSlider中添加MouseWheelListener
,以便用鼠標滾輪控制拇指旋轉。