JAVA:返回方法和设置参数

时间:2012-09-02 10:17:09

标签: java methods parameters return

我是java新手,返回值如何工作?我需要返回GLabel的宽度,以便在其他方法中使用

private double createLabel(String text, int locX, int locY){
    double widthOfLabel = labelText.getWidth();
    return widthOfLabel;
}

(我已经删除了不重要的部分),但这应该返回标签的宽度。

如何在其他方法中使用它?

private void  getWidthofLabel(){
    double name = ?????????
}

我尝试了一些不同的东西,但他们似乎只是返回null。当我得到createLabel方法的返回值时,我还需要设置它的参数(string,int,int)吗?我不想这样,但调试器似乎迫使我设置它们。

4 个答案:

答案 0 :(得分:1)

如果您想获得createLabel的结果,您将需要以下内容:

double name = createLabel(text, locX, locY);

提供参数,否则无法编译代码。如果您不需要它们,您可以创建一个没有参数的重载:

private double createLabel(){
      double widthOfLabel = labelText.getWidth();
      return widthOfLabel;
}

但此时我不确定您的代码中发生了什么。 :d

答案 1 :(得分:1)

回复电话将完成如下:

double name =  createLabel(text, locX, locY);

如果您定义如下方法:

private double createLabel(String text, int locX, int locY){
}

您需要传递String和两个int。如果你想要一个你不需要传递参数的变体;重载方法如:

private double createLabel(){
}

你可以这样称呼:

double name =  createLabel();

答案 2 :(得分:0)

您需要调用该函数:

double name = createLabel(text,locX,lockY);

其中text是一个字符串,locX和lockY是整数 除非有另一个具有相同名称的函数(称为重载方法),否则不能在没有参数的情况下调用函数。

答案 3 :(得分:0)

你可以像这样打电话

private void  getWidthofLabel(){
   double name = createLabel("label", 3, 5);
}