如何将参数传递给 Java 处理函数?

问题描述 投票:0回答:1

我正在尝试编写一个程序来创建一个受重力影响的球,我想使用 Java 处理来展示它。如何调用此函数并传入参数而不调用其他

PApplet
函数?

public void draw(Ball ball){
    Circle c = new Circle();
    c.draw(ball);
}

我用

PApplet.main("Main", args);

运行

public void settings(){
    size(1000, 1000);
}
public void setup(){
    processing = this;
}
public void draw(Ball ball){
    Circle c = new Circle();
    c.draw(ball);
}

我尝试过使用

PApplet.main("Circle", ball)

调用circle命令,并传入“ball”作为其参数,但结果是默认的100x100 px窗口。

我也是新手,如果有人可以帮助我格式化问题,那就太好了。

它是

processing.core.PApplet
Circle
只是我创建的一个包含y和x值的类。如果重要的话,我正在使用 IntelliJ Idea。

java processing
1个回答
0
投票

圆圈 是处理的关键字,因此我建议使用“Ball”之类的名称作为类名。通常情况下,处理中的处理方式如下所示。您仍然需要球动画的代码。

Ball b;

class Ball{
  float x, y, diam;
  
  //Constructor
  Ball(float xPos, float yPos, float diameter){
    x = xPos;
    y = yPos;
    diam = diameter;
  }
  
  void display(){
    fill(0, 255, 0);
    circle(x,y,diam);
  }
}

void setup(){
  size(300, 300);
  b = new Ball(100,100,40);
}

void draw(){
   b.display();
}


© www.soinside.com 2019 - 2024. All rights reserved.