Java 当jSlider为100时,如何启用jButton?
我很抱歉创建了一个新的克隆旧的(顺便说一下,我删除了旧的)。我上一次的标题错了,我真的很抱歉!不管怎样 我想要它,这样我的按钮将被启用,一旦我的滑块达到100。到目前为止,这些是我唯一的代码,我想我已经掌握了逻辑,但我真的不知道我是否正确使用了这些代码 我运行了我的jFrame并将滑块设置为100,但当jFrame处于最大值时,按钮将无法启用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
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);
}
}