我有两个 jbutton(在 jslider 上是左按钮和右按钮)和一个 jslider。
在左侧 Jbutton 上按下鼠标,jslider 需要向左移动。
在右键 Jbutton 上按下鼠标,jslider 需要向右移动。
请帮我解决这个问题。
谢谢 乔蒂
最佳答案
JSlider#setValue
用于将 slider 位置设置为值。该值应在(包括)JSlider#getMinimum
和 JSlider#getMaximum
之间的范围内, slider 将负责将值转换为“像素位置”。
编辑 - 您可以使用 Thread#sleep
引入延迟。在将下一条“setValue”消息发送到 JSlider 之前,您只需要“等待”几毫秒:
所以当按钮被按下时,你就在一个循环中:
while(isPressed) {
adjustSliderByOneTick();
try {
Thread.sleep(100); // 100 milliseconds for a first test
} catch (InterruptedException e) {
break;
}
}
如果按钮被释放,您将 isPressed
标志设置为 false
并且上述循环结束。
关于java - 如何在 jbutton 上按下鼠标移动 jslider?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4142149/