我是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;
}
答案 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"
而没有解释你的意思,我强烈感觉你使用了不正确的术语,因为我知道的私人课程很多是私人内部阶级,我很确定你不是指这些。
您需要发布更多说明和代码。