如何在 IntelliJ IDEA 上使用 Processing 3?

How to use Processing 3 on IntelliJ IDEA?

我想使用 IntelliJ IDEA IDE 开发一些使用 Processing 3[=18= 的应用程序].我该怎么做?

只有关于如何使用 Processing 2 的教程,但我认为情况已经发生了很大变化,以至于那些教程不再有效。

谢谢

很难回答一般性的“我该怎么做”这样的问题。 Stack Overflow 更适合“我试过 X,预期是 Y,但得到的是 Z”类型的问题。如果你尝试一些东西,你会好运得多,如果你遇到困难, post 一个 MCVE 以及一个特定的问题。你说你 认为 事情已经发生了很大变化,以至于那些教程不再有效 - 你能通过尝试来验证这个假设吗?

因为 那些教程仍然有效。 一些事情发生了变化,例如取消了将 PApplet 直接嵌入到 Swing 应用。但是其余教程的 90% 应该都可以正常工作。

第 1 步:将 Processing 库添加到您的 class 路径。这包括您需要的核心和任何 JOGL 依赖项。

第 2 步: 创建一个扩展 PApplet 的 class 并在其中添加您的代码。

第 3 步:调用 PApplet.main("YourSketchNameHere"); 启动您的草图。

这是一个显示这些步骤的小例子:

import processing.core.PApplet;

public class ProcessingTest extends PApplet{

    public void settings(){
        size(200, 200);
    }

    public void draw(){
        background(0);
        ellipse(mouseX, mouseY, 20, 20);
    }

    public static void main(String... args){
        PApplet.main("ProcessingTest");
    }
}

请试一试,如果遇到困难,请 post 提出具体问题。祝你好运。

无耻的自我推销:我写了一篇关于使用 Processing 作为 Java 库的教程,可用 here

对我来说最简单的方法是创建一个新的maven项目并通过maven添加处理。

之后,您创建扩展 PApplet(我将其命名为 Main)的 class。

运行 > Edit Configuratins 中添加主要 class 名称和程序参数的相同名称。

我对 Kevin 的回答投了赞成票,但也继续创建了一个 gradle 项目,您可以使用或不使用 IDE 或处理。 Git Commit to processing project

编辑 不适用于视频库。我试图获取所需的库,但这不是我最擅长的领域,并且已将 P3 用于这些项目。

在 Intellij 中创建一个 maven 项目。在一个文件夹(例如“libs”)中,您可以放置​​所有可能无法通过 mavencentral 获得的库,但在 maven 的帮助下,您可以自动处理安装。

libs

然后在 pom.xml 中添加一个 maven-install-plugin,它将在本地存储库中为您安装库。

        <profiles>
        <profile>
        <id>Assembly Gui</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-install-plugin</artifactId>
                    <version>${maven-install-plugin.version}</version>
                    <executions>
                        <execution>
                            <id>install-controlP5-lib</id>
                            <goals>
                                <goal>install-file</goal>
                            </goals>
                            <phase>validate</phase>
                            <configuration>
                                <groupId>sojamo.de</groupId>
                                <artifactId>controlP5</artifactId>
                                <version>${controlP5.version}</version>
                                <packaging>jar</packaging>
                                <file>${basedir}/libs/controlP5-2.3.0.jar</file>
                                <generatePom>true</generatePom>
                            </configuration>
                        </execution>
                        <execution>
                            <id>install-appleJar-lib</id>
                            <goals>
                                <goal>install-file</goal>
                            </goals>
                            <phase>validate</phase>
                            <configuration>
                                <groupId>processing.org</groupId>
                                <artifactId>appleJar</artifactId>
                                <version>${appleJar.version}</version>
                                <packaging>jar</packaging>
                                <file>${basedir}/libs/apple.jar</file>
                                <generatePom>true</generatePom>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>

请注意,两个库都是在“验证”阶段“安装”的,因此顺序为

  1. 清洁
  2. 验证(此处安装了您的处理库)
  3. 编译(稍后可以从您的本地存储库中检索它们)
  4. 测试
  5. ...

因为 maven-install-plugin 是作为配置文件插入的(默认情况下处于活动状态),您可以在 Intellij 中将其关闭,以便在至少运行一次后在构建期间节省一些时间。

Profiles in Intellij

  1. official site 下载 .jar 个文件
    • 请记住 Maven version is outdated
  2. IntelliJ中创建任何Java(或Kotlin)项目
    • 对于本教程,我使用了 Maven
  3. IntelliJ 内,转到 File > Project Structure
    • 或同时按下CTRL + ALT + SHIFT + S
  4. 里面 Project Settings > Libraries: 点击 Plus icon
    • 导航到下载的文件夹
  5. 添加里面的所有东西processing-X.Y.Z/core/library
    • 对于其他依赖项,查看 modes
    • 例如:对于 ,添加 processing-X.Y.Z/modes/java/libraries/svg/library

为了更容易在外部 IDE 中使用 Processing,我实现了一个基本的包装器。这将避免将 Processing-Object 注入每个要使用处理方法的已创建 class。

看看:Using Processing within external IDE