如何在IntelliJ IDEA上使用Processing 3?

z8dt9xmd  于 2023-11-16  发布在  IntelliJ IDEA
关注(0)|答案(6)|浏览(223)

我想使用IntelliJ IDEA IDE来开发一些使用Processing 3的应用程序。如何才能做到这一点?
只有关于如何使用Processing 2的教程,但我认为事情已经发生了足够的变化,这些教程不再起作用。

yrwegjxp

yrwegjxp1#

很难回答一般的“我怎么做”类型的问题。Stack Overflow更适合“我尝试了X,期望Y,但得到了Z而不是”类型的问题。如果你尝试一些东西,并在遇到问题时发布一个MCVE沿着一个特定的问题,你会有更好的运气。你说你认为事情已经改变了很多,所以那些教程不再起作用了-你能通过试验来验证这个假设吗
因为**这些教程仍然有效。**一些事情已经改变,例如删除了将PApplet直接嵌入到Swing应用程序中的功能。但其余90%的教程应该可以正常工作。

**第一步:**将Processing库添加到您的类路径中。这包括您需要的核心和任何JOGL依赖。
**第二步:**创建一个扩展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

0pizxfdo

0pizxfdo2#

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

  • 编辑 * 不适用于视频库。我试图得到所需的库,但这不是我最好的领域,并已诉诸于使用P3的这些项目。
ozxc1zmp

ozxc1zmp3#

对我来说,最简单的方法是创建一个新的maven项目,并通过maven添加处理。
然后创建扩展PApplet的类(我将其命名为Main)。
运行>编辑目录中,添加主类名和程序参数的同名。

gz5pxeao

gz5pxeao4#

在Intellij中创建一个maven项目。在一个文件夹(例如“libs”)中,您可以放置所有可能尚未通过mavencentral提供的libs,但在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.清洁

  1. validate(此处已安装处理库)
  2. compile(在这里,它们可以稍后从本地存储库中检索)
    1.测试
    1.......这是什么?
    由于maven-install-plugin是作为配置文件插入的(默认为活动),因此您可以在Intellij中将其关闭,以便在构建过程中至少运行一次后节省一点时间。
    Profiles in Intellij
cu6pst1q

cu6pst1q5#

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

3z6pesqy6#

为了更容易在外部IDE中使用Processing,我实现了一个基本的 Package 器。这将避免将Processing-Object注入到每个想要使用Processing方法的创建类中。
浏览:Using Processing within external IDE

相关问题