java - 初始化后如何修改JSlider值

标签 java jslider

我正在制作一个供离线和在线使用的程序。每当这个应用程序启动时,它都会创建一个带有 JSlider 的 JFrame,默认值为 7。每当您登录并上网时,它都应该更新 JSlider 上的值。我想知道是否有一种方法可以更改此值,而无需处理当前的 jframe 并创建一个新的。

slider 对象

 soundVolumeSlider.setMajorTickSpacing(1);
    soundVolumeSlider.setPaintTicks(true);
    soundVolumeSlider.setBounds(15, 120, 215, 45);
    soundVolumeSlider.setValue(Main.soundVolume);
    soundVolumeSlider.addChangeListener(new onSoundSliderChange());
    soundVolumeSlider.setPaintLabels(true);
    settingsContent.add(soundVolumeSlider);

更改监听器

@Override
public void stateChanged(ChangeEvent event) 
{
     Main.soundVolume = soundVolumeSlider.getValue();
     soundHandler.changeVolume(Main.soundVolume, soundHandler.soundClip);
}

最佳答案

我认为你想要的是 JSlider#setValue

看看How to use JSlider了解更多详情

关于java - 初始化后如何修改JSlider值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24141609/

相关文章:

java - JSlider 未添加到 JLabel

java - 打包 Play 中无类 Play

java - Java 中的 HTTP "POST"

java - 是否可以同时点击两个JSlider

java - 具有 2 个数据源事件处理的 JSlider

java - JSlider替代品

java - 来自 liferay 文档的 Portlet

Java在Mac上运行缓慢

java - 无法使用 execl() 启动 jar

Java Swing slider 标签不根据 slider 最小值/最大值更新