java - 如何在 jbutton 上按下鼠标移动 jslider?

标签 java swing jbutton jslider

我有两个 jbutton(在 jslider 上是左按钮和右按钮)和一个 jslider。

在左侧 Jbutton 上按下鼠标,jslider 需要向左移动。

在右键 Jbutton 上按下鼠标,jslider 需要向右移动。

请帮我解决这个问题。

谢谢 乔蒂

最佳答案

JSlider#setValue用于将 slider 位置设置为值。该值应在(包括)JSlider#getMinimumJSlider#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/

相关文章:

java - Android Studio 在启动时突然崩溃

java - CentOS 上的 OpenOffice、JOD Converter、Docsplit 问题

java - 将 int 分配给 JButtons 以提高方法效率?

java - 图像未显示在图像按钮中

java - 如何从另一个窗口将项目添加到 JList

java - ProxySelector:每个 URL 都有不同的代理

java - UcanaccessSQLException : Unexpected page type 1

java - 如何设置JTree "ctrl"选择模式始终启用

java - 向 JTable 列添加文本和图标(使用 MouseListener)

java - 重绘多个组件中的单个组件