2014-04-11 88 views
-1

我是Java的直接noob,但我想我必須從某處開始。我有兩個jSliders,當他們旁邊的複選框被點擊時,我想從兩個jSliders中獲得值。然後我想把這個值加到一個單獨的類中。訪問兩個私有類的值java

如何將私有類調用到addvalues類中?

private void jCheckBox1ActionPerformed(java.awt.event.ActionEvent evt) {           
    if (jCheckBox1.isSelected() == true){ 
     int value1 = jSlider3.getValue(); 
    } 
    else 
    { 
     int value1 = 0; 
    } 
}   

private void jCheckBox2ActionPerformed(java.awt.event.ActionEvent evt) {           
    if (jCheckBox2.isSelected() == true){ 
     int value2 = jSlider1.getValue(); 
    } 
    else 
    { 
     int value2 = 0; 
    } 
}           

public void addvalues() { 

jCheckBox1ActionPerformed(); 
jCheckBox2ActionPerformed(); 

//code for addition 

value = value1 + value2; 
} 
+3

你的問題到底是什麼?你卡在哪裏?請在這裏幫助我們,以便我們瞭解錯誤並嘗試找出如何提供幫助。 –

+0

我很抱歉,我更新了這個問題。 –

+0

但似乎還不夠。請在你的問題上多加一點努力。 –

回答

1

您將需要創建另一個類「AdderClass」有兩個私人詮釋的,構造public AdderClass(int value1, int value2)(在其中設置類的私有整數到值1和值2),以及移動方法「addvalues()」到「AdderClass」。

然後在主類創建具有兩個複選框中的值的「AdderClass」對象,並做adderObject.addvalues();

1

你不叫在addValues方法的actionPerformed方法,因爲這些方法被稱爲事件並且幾乎從不會直接由您編碼器調用。相反,只需在JCheckBox被選中時查詢兩個JSlider值。

你還沒有明確你的類結構足以讓我猜你的意思是:

然後,我想利用這個值,並在一個單獨的類一起添加。

而且你的國家,你不知道如何稱呼一個"private class"不只是你解釋這個意思,我有您使用的是不正確的術語,因爲唯一的私有類,我知道的一個強烈的感覺是私人內部班,我敢肯定,你不是這個意思。

同樣你需要發佈更多的說明和代碼。