我是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)
吗?我不想这样,但调试器似乎迫使我设置它们。
答案 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);
}