我可以将void方法与label.setText一起使用吗?

时间:2019-04-15 20:02:10

标签: java

我的问题是,是否可以在setText的Label中使用void方法?我目前正在Netbeans上做学校作业,我想在Label中使用'public void printTable()',但是程序总是说不可能在这里使用void,我知道通常我应该使用一个返回语句,但是在指令中写了我应该使用“ void”。

在这里您可以看到我的Java类

public class AffineFunction  
{
  private int a;
  private int b;


public int getA()
{
    return a;
}

public int getB()
{
    return b;
}

public void setA(int newA)
{
    a = newA;
}

public void setB(int newB)
{
    b = newB;
}

public AffineFunction(int pA, int pB)
{
    a = pA;
    b = pB;

}

public int solve(int x)
{
     return (a*x)+b;
}

public void printTable()
{

    for(int i =-10; i<=10; i++)
    {
        System.out.println("F(" + i + ") = " + solve(i));
    } 

}

public void printTable(double step)
{
       for(double i = - 10 ; i<= 10; i = i + step)
    {
        System.out.println( "F(" + i + ") = " + solve((int)i));
    } 
 }
}

这是我的JFrame的一部分:

             //E
    int a = Integer.valueOf(aTextField.getText());
    int b = Integer.valueOf(bTextField.getText());
    int x = Integer.valueOf(xTextField.getText());
    //T
    AffineFunction affineFunction = new AffineFunction(a, b);
    //S
    FLabel.setText(String.valueOf(affineFunction.solve(x)));
    printTableLabel.setText(String.valueOf(affineFunction.printTable()));

0 个答案:

没有答案