所以,我有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);
但是,当我收到错误消息时,我检查了文档,但是在理解我的问题方面,没有发现什么对我有帮助的。
答案 0 :(得分:3)
您需要创建一个构造函数。构造函数是类中用于创建其实例的特殊方法,它可以接受可用于任何事物的参数。
在您的情况下,您将拥有以下构造函数:
public ScalingDraw(int width, int height){
// Do whatever you need here, like assigning those prameters to class fields.
}
您可以在一个类中具有任意数量的构造函数,只要它们具有不同的参数即可。但是请注意,构造函数没有返回类型(甚至没有void)。