【问题标题】:How to use Processing 3 on IntelliJ IDEA?如何在 IntelliJ IDEA 上使用处理 3?
【发布时间】:2016-04-21 09:24:47
【问题描述】:

我想使用 IntelliJ IDEA IDE 来开发一些使用 Processing 3 的应用程序。我该怎么做?

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

谢谢

【问题讨论】:

    标签: intellij-idea processing


    【解决方案1】:

    很难回答一般的“我该怎么做”类型的问题。 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库的教程,可在here获取。

    【讨论】:

    • 您好,谢谢您的回答。我对外部库的导入过程仍然很陌生,坚果我了解主要内容。当您说要导入处理库时,它应该是一个 jar,还是应该从这里导入文件:github.com/processing/processing?因为我在任何地方都找不到 core.jar...
    • @ypicard 核心 jar 自带 Processing 本身。但是你也可以使用源代码。这真的取决于你想要做什么。但是,如果您不熟悉类路径的工作原理或如何查找 jar,那么您为什么要尝试使用更高级的 IDE?你现在最好还是坚持使用处理编辑器。
    • 因为我们都必须有一天或另一天学习;)而且基础处理 IDE 并没有那么强大...正如您所说,我设法从应用程序本身获取 jar,导入它们在我的项目中,现在当我尝试运行您的代码时,它得到一个 ClassNotFoundException。显然,在我的导入中找不到 ProcessingTest 类。我在 Github 上挖掘了源文件并设法找到了一个 ProcessingTestUtil 类,但它不是我要找的那个......我现在应该去哪里?
    • @ypicard 您需要哪种处理 IDE 不提供的功能?老实说,除非您有充分的理由使用 IDE,否则我不知道您为什么要切换。但请记住,我的代码只是一个示例。我碰巧把我的班级命名为ProcessingTest,但你可能给你的班级命名了不同的名字。另外请记住包是如何工作的——你不能导入不在包中的类。
    • 啊哈这是我的一个愚蠢的错误。感谢您的帮助,它成功了!
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        【解决方案4】:

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

        libs

        然后在 pom.xml 中添加一个 ma​​ven-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

        【讨论】:

          【解决方案5】:
          1. 从他们的official site 下载.jar 文件
          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
            • 例如:对于SVG export,添加processing-X.Y.Z/modes/java/libraries/svg/library

          【讨论】:

            猜你喜欢
            • 2023-04-07
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-12-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-07-19
            相关资源
            最近更新 更多