我目前正在使用IntelliJ中的处理。通常当我在创建文件时使用处理时,它开始作为一种主要项目"然后我可以创建新的类。 但是在intelliJ中,我开始上课,并开设更多课程。那么我在程序主要部分使用的全局变量就不会传递给类。
例如在处理中我这样做
global variables
classes
void setup()
{
code....
}
void draw()
{
code...
calling classes
}
然后在课堂上
class example
{
void example2()
{
code using global variable
}
}
然而在intellij中,我从
开始import processing.core.PApplet;
public class program
{
global variables
classes
void setup()
{
code....
}
void draw()
{
code...
calling classes
}
然后,当我去上课时,它不会得到全局变量。
有人知道吗?
答案 0 :(得分:1)
假设您在类路径的某处有处理core.jar
文件,基本处理草图将如下所示:
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() });
}
将它设置为在intellij中工作可能很困难,因为您还需要类路径上的gluegen-rt
和jogl
库。 Processing使用这些库来进行实际渲染。
如果您熟悉maven,我已创建了一个工具,可让您将处理依赖项和所有提供的库安装到本地maven存储库中。它被称为processing-deps
设置gettting的说明在该项目的自述文件中。
但基本上你最终会得到pom.xml
文件,其中包含最小的文件以获取依赖项:
<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>