如何在 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);
}
}
我很抱歉创建一个新的克隆旧的(顺便说一句,我删除了)。我把上一个的标题弄错了,我真的很抱歉!无论如何,
我想要它,以便在我的滑块达到 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);
}
}