2016-11-26 29 views
1

我很抱歉創建一個新的克隆舊的(我刪除的方式)。我之前的標題有誤,我真的很抱歉!無論如何,當jSlider爲100時,如何啓用jButton?

我想要它,以便我的按鈕將啓用,一旦我的滑塊達到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開頭。

回答

1

您需要在滑塊的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); 
    } 
} 
+0

好,我會馬上編輯和看到的結果! brb〜 –

+0

哇!多謝兄弟! 我真的不知道聽衆是什麼。 我還是一名學習java的學生,我的老師還沒有上過這門課。 我只是讓這個學習新的東西,它不是一個任務的方式xD 反正,再次感謝! –