Beim Aufrufen von println usw. aus einer externen Java-Klassendatei in Processing

Einführung

Überblick

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.

Umgebung

Das ist jetzt meine Umgebung. Ich denke, dass es in anderen Umgebungen grundsätzlich kein Problem gibt.

Informationen zur Verarbeitung

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.

Fazit

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!

Zusammenfassung

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.

Verweise

PApplet Javadocs Control P5 Git Repository

Recommended Posts

Beim Aufrufen von println usw. aus einer externen Java-Klassendatei in Processing
Der Dateipfad wird nicht erkannt, wenn ein externer Befehl von einer Java-App ausgeführt wird
Informationen zur Dateikopierverarbeitung in Java
Führen Sie einen externen Prozess in Java aus
Fehler beim Finden des Symbols bei neuer Klasse in einer anderen Java-Datei
GetInstance () aus einer @ Singleton-Klasse in Groovy aus Java
Java-Methodenaufruf von RPG (Methodenaufruf in eigener Klasse)
So erhalten Sie eine Klasse von Element in Java
Ursache ist nicht sichtbar, wenn Methoden anderer Klassen in Java aufgerufen werden
Versuchen Sie, synchronisierte Methoden aus mehreren Threads in Java aufzurufen
Verhalten beim Aufrufen von Java-Argumentmethoden mit variabler Länge aus Scala / Kotlin / Java
Rufen Sie ein in Swift geschriebenes Programm von Processing (Java) auf.
Implementieren Sie die Java-Schnittstelle in der JRuby-Klasse und rufen Sie sie von Java aus auf
Holen Sie sich ganz einfach Ganzzahlen aus den Systemeigenschaften in Java
Generieren Sie Stream aus einem Array primitiver Typen in Java
Holen Sie sich mit Java eine nicht leere Sammlung aus einem optionalen Stream
Gemessene Parallelverarbeitung mit Java
Externe Prozessausführung in Java
[java] Was ich getan habe, als ich Listen in meiner eigenen Klasse verglichen habe
Textdateien, die in Ressourcen in Java abgelegt sind, können nicht gelesen werden, wenn sie beschädigt sind
So ermitteln Sie die Länge einer Audiodatei mit Java