我正在尝试使用IntelliJ在处理(java)中创建一个主类

时间:2016-04-18 19:12:01

标签: java intellij-idea processing

我目前正在使用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

    }

然后,当我去上课时,它不会得到全局变量。

有人知道吗?

1 个答案:

答案 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-rtjogl库。 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>