从两个私有类java访问值

时间:2014-04-11 00:57:27

标签: java

我是Java的直接菜鸟,但我想我必须从某个地方开始。我有两个jSliders,当我们旁边点击一个复选框时,我希望从它们中获取值。然后我想取这个值并将它们放在一个单独的类中。

如何将私有类调用到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;
}

2 个答案:

答案 0 :(得分:1)

你需要创建另一个带有两个私有int的类“AdderClass”,一个构造函数public AdderClass(int value1, int value2)(在其中将类的私有int设置为value1和value2),并将方法“addvalues()”移动到“AdderClass”。

然后在主类中创建一个“AdderClass”对象,其中包含两个复选框的值,然后执行adderObject.addvalues();

答案 1 :(得分:1)

您不会在addValues方法中调用actionPerformed方法,因为这些方法是由事件调用的,并且几乎不会由编码器直接调用。而是在检查JCheckBox时简单地查询两个JSlider值。

你没有足够清楚你的班级结构,我猜错了你的意思:

  

然后我想取这个值并将它们放在一个单独的类中。

另外你说你不知道怎么拨打"private class"而没有解释你的意思,我强烈感觉你使用了不正确的术语,因为我知道的私人课程很多是私人内部阶级,我很确定你不是指这些。

您需要发布更多说明和代码。