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

滑块对象

 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了解更多详细信息

07-24 09:24