Как передать параметры между классами апплета в Java с помощью Processing - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть четыре координаты, сохраненные в основном классе как глобальные переменные. Как получить доступ к получателям или дать параметры новому апплету? Невозможно создать экземпляр, потому что значения основного класса устанавливаются до запуска кода второго апплета. Когда мышь нажата и когда она отпущена, позиции сохраняются в моем главном апплете. При отпускании кнопки мыши открывается второй апплет в другом классе Java. Цель второго апплета - размер прямоугольника, который только что перетащила мышь.

public void mousePressed() {
        setStartDetectionAreaX(mouseX);
        setStartDetectionAreaY(mouseY);
    }

    public void mouseReleased(){
        setEndDetectionAreaX(mouseX);
        setEndDetectionAreaY(mouseY);
        PApplet.main("SecondWindow");
    }

1 Ответ

0 голосов
/ 24 апреля 2020

Хорошо, я нашел решение. Можно указать String Array в качестве параметра при вызове другого апплета. Например:

PApplet.main("SecondWindow", new String[]{pm1, pm2, pm3, pm4};

В другом классе можно получить массив, подобный следующему:

args[0]

Другая возможность - установить переменную stati c и изменить ее на другой класс.

...