繁体   English   中英

如何在 IntelliJ IDEA 上使用处理 3?

[英]How to use Processing 3 on IntelliJ IDEA?

我想使用IntelliJ IDEA IDE开发一些使用Processing 3的应用程序。 我怎样才能做到这一点 ?

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

谢谢

很难回答一般的“我该怎么做”类型的问题。 Stack Overflow 更多地是为“我尝试过 X,预期 Y,但得到 Z”类型的问题而设计的。 如果您尝试一些事情并在遇到困难时发布一个MCVE以及一个特定问题,您将会有更好的运气。 你说你认为事情已经发生了足够的变化,以至于那些教程不再适用——你能通过尝试来验证这个假设吗?

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

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

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

第 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");
    }
}

如果您遇到困难,请尝试一下并发布一个特定的问题。 祝你好运。

无耻的自我推销:我写了一篇关于将 Processing 用作 Java 库的教程,可在此处获得。

我对 Kevin 的回答投了赞成票,但也继续创建了一个 gradle 项目,您可以在有或没有 IDE 或处理的情况下使用该项目。 Git 提交处理项目

编辑不适用于视频库。 我试图获得所需的库,但这不是我最好的领域,并且已经为这些项目使用了 P3。

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

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

Run > Edit Configuratins中添加主类名称和程序参数的相同名称。

在 Intellij 中创建一个 Maven 项目。 在一个文件夹(例如“libs”)中,您可以将所有通过 mavencentral 可能尚不可用的库放入,但在 maven 的帮助下,您可以自动处理安装。

然后在 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 中将其关闭,以便在构建期间至少运行一次后节省一点时间。

Intellij 中的配置文件

  1. 从他们的官方网站下载.jar文件
  2. IntelliJ中创建任何Java (或Kotlin )项目
    • 对于本教程,我使用了Maven
  3. IntelliJ中,转到File > Project Structure
    • 或同时按CTRL + ALT + SHIFT + S
  4. 内部Project Settings > Libraries :单击Plus icon
    • 导航到下载的文件夹
  5. processing-XYZ/core/library添加所有内容
    • 对于其他依赖项,请查看modes
    • 例如:对于SVG 导出,添加processing-XYZ/modes/java/libraries/svg/library

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

看看: 在外部 IDE 中使用处理

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM