gpt4 book ai didi

java - 在基于 Swing 的应用程序中使用 JSlider 实现搜索媒体文件

转载 作者:行者123 更新时间:2023-11-30 09:38:33 24 4
gpt4 key购买 nike

我正在使用 jlGUI 和 jAudiotagger 库创建一个简单的媒体播放器。

我使用 JSlider 来实现一个自动移动的指示器,随着播放的进行。

现在,我必须通过注册该 slider 来生成事件来实现通过拖动来查找文件。

所以问题是,当注册寻道器时, slider 的自动寻道(播放时)也会导致ChangeEvent,因此它会一次又一次地寻向自己的位置。

我该如何实现?

最佳答案

如何创建一个 ChangeListener 来让您通过方法调用打开和关闭它?

因此,当您处于动画模式时,它会忽略 stateChanged() 事件。

当用户点击 JSlider(使用 MouseListener 识别)时,停止动画并调用 MyChangeListener.setAnimationMode(false)这样您的听众就会对用户交互使用react。

public class MyChangeListener implements ChangeListener
{
boolean animationMode = true;

public void setAnimationMode( boolean mode )
{
this.mode = true;
}

@Override
public void stateChanged(ChangeEvent arg0)
{
if ( !animationMode )
{
// do stuff
}
}
}

关于java - 在基于 Swing 的应用程序中使用 JSlider 实现搜索媒体文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10057914/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com