我如何让课堂接受争论?

时间:2018-09-07 20:32:11

标签: java

所以,我有ScalingDraw类,我希望它在被称为“ int width”和“ int height”时接受两个参数。

public class ScalingDraw() extends JPanel {}

直觉上,我认为这就像

public class ScalingDraw(int width, int height) extends JPanel {}

要用它,我会用

ScalingDraw SD = new ScalingDraw(width, height);

但是,当我收到错误消息时,我检查了文档,但是在理解我的问题方面,没有发现什么对我有帮助的。

1 个答案:

答案 0 :(得分:3)

您需要创建一个构造函数。构造函数是类中用于创建其实例的特殊方法,它可以接受可用于任何事物的参数。

在您的情况下,您将拥有以下构造函数:

public ScalingDraw(int width, int height){
     // Do whatever you need here, like assigning those prameters to class fields.
}

您可以在一个类中具有任意数量的构造函数,只要它们具有不同的参数即可。但是请注意,构造函数没有返回类型(甚至没有void)。