2016-04-18 9 views
-1

machen Ich verwende derzeit Verarbeitung in IntelliJ. Normalerweise, wenn ich die Verarbeitung verwende, wenn ich eine Datei erstelle, beginnt sie als eine Art "Hauptprojekt", dann kann ich neue Klassen erstellen. Aber intelliJ, fange ich mit einer Klasse an und mache mehr Klassen. Dann werden die globalen Variablen, die ich im Hauptteil des Programms verwende, nicht an die Klassen übergeben.Ich versuche, eine Hauptklasse in der Verarbeitung (Java) mit IntelliJ

zum Beispiel bei der Verarbeitung von i tun, um diese

global variables 
classes 
void setup() 
{ 
    code.... 
} 
void draw() 
{ 
    code... 
    calling classes 

} 

dann in der Klasse

class example 
{ 
    void example2() 
    { 
    code using global variable 
    } 
} 

jedoch in intellij i mit

import processing.core.PApplet; 

    public class program 
    { 
    global variables 
    classes 
    void setup() 
    { 
     code.... 
    } 
    void draw() 
    { 
     code... 
     calling classes 

    } 

Dann beginnen, wenn ich Klasse machen gehen Es erhält nicht die globalen Variablen.

Wer weiß?

+0

Können Sie zeigen, bitte eine [MCVE]? –

+0

Wie cricket_007 sagt, müssen wir ein komplettes Beispiel sehen. Wir müssen genau sehen, wo deine Klassen sind: Sind sie innere Klassen oder nicht? Wir müssen sehen, wie Sie Ihre Anwendung starten: Wo ist Ihre 'main()' Methode. Aber beachten Sie, dass dies ** nicht ** Ihr gesamtes Projekt sein sollte, sondern nur so viel Code, dass wir uns selbst kopieren und einfügen können. –

Antwort

1

Vorausgesetzt, dass Sie die Verarbeitung core.jar Datei irgendwo auf Ihrem Classpath haben, wäre eine grundlegende Verarbeitungs Skizze wie folgt aussehen:

import processing.core.PApplet; 

public class MySketch extends PApplet { 

    @Override 
    public void setup() { 
    } 

    @Override 
    public void draw() { 
    } 

    public static void main(String[] args) { 
     PApplet.main(new String[] { MySketch.class.getName() }); 
    } 

bekommen es bis in intellij arbeiten kann aufgrund der Tatsache schwierig sein, dass Sie brauchen die Bibliotheken gluegen-rt und jogl auf dem Klassenpfad. Die Verarbeitung verwendet diese Bibliotheken, um das tatsächliche Rendern durchzuführen.

Wenn Sie mit maven vertraut sind, habe ich ein Tool erstellt, mit dem Sie die Verarbeitungsabhängigkeiten und alle beigesteuerten Bibliotheken in Ihrem lokalen maven-Repository installieren können. Es heißt processing-deps

Anweisungen für das Holen dieser Einrichtung sind in der README dieses Projekts.

Aber im Grunde werden Sie mit pom.xml Datei landen, die das in sie bei Minimalen hat die Abhängigkeiten in Mitleidenschaft gezogen zu bekommen:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
<modelVersion>4.0.0</modelVersion> 

<groupId>my-group-id</groupId> 
<artifactId>my-project</artifactId> 
<version>0.0.1-SNAPSHOT</version> 
<packaging>jar</packaging> 

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
</properties> 

<dependencies> 
    <dependency> 
     <groupId>org.processing</groupId> 
     <artifactId>processing-core</artifactId> 
     <version>2.2.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.jogamp.gluegen</groupId> 
     <artifactId>gluegen-rt-main</artifactId> 
     <version>2.2.4</version> 
    </dependency> 
    <dependency> 
     <groupId>org.jogamp.jogl</groupId> 
     <artifactId>jogl-all-main</artifactId> 
     <version>2.2.4</version> 
    </dependency> 
</dependencies> 

Verwandte Themen