繁体   English   中英

从两个私有类访问值

[英]accessing values from two private classes java

我是Java的直接入门者,但我想我必须从某个地方开始。 我有两个jSlider,单击它们旁边的复选框时,我想从这两个中获取值。 然后,我想获取此值并将其添加到单独的类中。

如何将私有类称为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;
}

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

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

您不要在addValues方法中调用actionPerformed方法,因为这些方法是由事件调用的,并且几乎永远不会被编码人员直接调用。 相反,只需在选中JCheckBox时查询两个JSlider值。

您尚未充分阐明您的类结构,我无法猜测您的意思是:

然后,我想获取此值并将其添加到单独的类中。

另外,您还说不知道这是什么意思就不知道如何调用"private class" ,而且我强烈感觉您使用了错误的术语,因为我所知道的唯一私有类是私有内部类。类,我很确定您不是这些意思。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM