Wenn Sie es bequem entwickelt haben, indem Sie es mit Processing richtig klassifiziert haben, können Sie Standardfunktionen wie "println ()" aus einer externen Java-Klassendatei verwenden (genau genommen die unter "process.core.PApplet" definierte Methode). Kann nicht verwendet werden! Ich dachte, also habe ich ein wenig nachgeschlagen.
Das ist jetzt meine Umgebung. Ich denke, dass es in anderen Umgebungen grundsätzlich kein Problem gibt.
Die Verarbeitung ist eine Sprache / Umgebung, in der Sie in der visuellen Kunst leicht codieren und lernen können. Es befindet sich seit 2001 in der Entwicklung und hat zur Verbesserung der Softwarekompetenz in der bildenden Kunst und der Kunstkompetenz in der Technologie beigetragen. Viele Studenten, Künstler, Designer, Forscher und Bastler lernen und entwickeln Prototypen mit Processing. (Übersetzen Sie die Erklärung von Offizielle Website entsprechend.)
Mit anderen Worten, es ist eine sehr lustige und wundervolle Umgebung, in der Sie schnell Kunst und Prototypen erstellen können.
Derzeit importiere ich, soweit ich weiß, process.core.PApplet
in die externe Java-Klassendatei, in der ich die Funktion verwenden möchte, und habe eine Instanz von PApplet (eine Instanz der Basisklasse / Einstiegspunktklasse) in der Klasse. Ich denke, es ist eine gute Idee, die Funktion von dieser Instanz aus aufzurufen. Mit anderen Worten, wenn Sie ein Projekt mit "Test.pde" erstellen und eine Klassendatei mit dem Namen "Human.java" im selben Verzeichnis erstellen,
Test.pde
void setup() {
Human Oka = new Human();
}
void draw() { }
Human.java
public class Human {
public Human() {
println("ware umaretari"); //Das macht mich wütend, wenn println nicht definiert ist
}
}
,
Test.pde
void setup() {
Human Oka = new Human(this);
}
void draw() { }
Human.java
import processing.core.PApplet;
public class Human {
PApplet parent;
public Human(PApplet p) {
this.parent = p;
this.parent.println("ware umaretari");
}
}
Das ist gut!
Ich werde weiterhin mein Bestes geben, damit ich es auf eine zentrale Art und Weise nutzen kann (?). Ich würde es begrüßen, wenn Sie mir sagen könnten, ob es einen klügeren Weg gibt. Ich wusste übrigens, dass ich eine Methode aus der Basisklasse (in diesem Beispiel Testklasse) aufrufen kann, aber könnte es einen allgemeineren Weg geben? Mir ist aufgefallen, dass ich meine Instanz im Konstruktor von ControlP5 übergeben sollte.
PApplet Javadocs Control P5 Git Repository
Recommended Posts