如何在 jSlider 为 100 时启用 jButton?

How do I enable a jButton when jSlider is 100?

我很抱歉创建一个新的克隆旧的(顺便说一句,我删除了)。我把上一个的标题弄错了,我真的很抱歉!无论如何,

我想要它,以便在我的滑块达到 100 时启用我的按钮。这些是我迄今为止唯一的代码,我想我已经掌握了逻辑,但我真的不知道我是否正确使用了这些代码.

我 运行 我的 jFrame 并将滑块设置为 100,但是当 jFrame 处于最大值时按钮将无法启用。

boolean login; 

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
  if (login = true){       
   jButton1.setEnabled(true);
  }   
}                                        

private void jSlider1StateChanged(javax.swing.event.ChangeEvent evt) {                                      
  int slidervalue = jSlider1.getValue();
    if (slidervalue==100){
       login = true;
    }
}             

我已经将按钮设置为以 false 开头。

您需要在滑块的 ChangeListener 中调用 jButton1.setEnabled(true)。仅仅将登录字段设置为 true 并没有什么神奇的效果。此外,我会使用 if (sliderValue >= 100) 以防 ChangeListener 未恰好在 100 时触发(假设您的滑块超过 100——如果不是,请忽略它)。

例如,

private void jSlider1StateChanged(javax.swing.event.ChangeEvent evt) {                                      
    int slidervalue = jSlider1.getValue();
    if (slidervalue >= 100){
       login = true;
       jButton1.setEnabled(true);
    } else {
       // if you want to de-activate things if the slider is < 100
       login = false;
       jButton1.setEnabled(false);
    }
}