Java 当jSlider为100时,如何启用jButton?

Java 当jSlider为100时,如何启用jButton?,java,swing,button,slider,Java,Swing,Button,Slider,我很抱歉创建了一个新的克隆旧的(顺便说一下,我删除了旧的)。我上一次的标题错了,我真的很抱歉!不管怎样 我想要它,这样我的按钮将被启用,一旦我的滑块达到100。到目前为止,这些是我唯一的代码,我想我已经掌握了逻辑,但我真的不知道我是否正确使用了这些代码 我运行了我的jFrame并将滑块设置为100,但当jFrame处于最大值时,按钮将无法启用 boolean login; private void jButton1ActionPerformed(java.awt.event.ActionEv

我很抱歉创建了一个新的克隆旧的(顺便说一下,我删除了旧的)。我上一次的标题错了,我真的很抱歉!不管怎样

我想要它,这样我的按钮将被启用,一旦我的滑块达到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——如果没有,则忽略它)

e、 g

private void jSlider1StateChanged(javax.swing.event.ChangeEvent evt){
int slidervalue=jSlider1.getValue();
如果(滑动值>=100){
login=true;
jButton1.setEnabled(true);
}否则{
//如果滑块小于100,则要取消激活
登录=假;
jButton1.setEnabled(false);
}
} 
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);
    }
}