我想使用IntelliJ IDEA IDE来开发一些使用Processing 3的应用程序。如何才能做到这一点?只有关于如何使用Processing 2的教程,但我认为事情已经发生了足够的变化,这些教程不再起作用。
yrwegjxp1#
很难回答一般的“我怎么做”类型的问题。Stack Overflow更适合“我尝试了X,期望Y,但得到了Z而不是”类型的问题。如果你尝试一些东西,并在遇到问题时发布一个MCVE沿着一个特定的问题,你会有更好的运气。你说你认为事情已经改变了很多,所以那些教程不再起作用了-你能通过试验来验证这个假设吗因为**这些教程仍然有效。**一些事情已经改变,例如删除了将PApplet直接嵌入到Swing应用程序中的功能。但其余90%的教程应该可以正常工作。
PApplet
Swing
**第一步:**将Processing库添加到您的类路径中。这包括您需要的核心和任何JOGL依赖。**第二步:**创建一个扩展PApplet的类,并在其中添加您的代码。**步骤3:**调用PApplet.main("YourSketchNameHere");启动草图。
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。
0pizxfdo2#
我对Kevin的回答投了赞成票,但也继续创建了一个gradle项目,您可以使用或不使用IDE或处理。Git Commit to processing project
ozxc1zmp3#
对我来说,最简单的方法是创建一个新的maven项目,并通过maven添加处理。然后创建扩展PApplet的类(我将其命名为Main)。在运行>编辑目录中,添加主类名和程序参数的同名。
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.清洁
cu6pst1q5#
.jar
Maven
IntelliJ
Java
Kotlin
File
Project Structure
CTRL
ALT
SHIFT
S
Project Settings
Libraries
Plus icon
processing-X.Y.Z/core/library
modes
processing-X.Y.Z/modes/java/libraries/svg/library
3z6pesqy6#
为了更容易在外部IDE中使用Processing,我实现了一个基本的 Package 器。这将避免将Processing-Object注入到每个想要使用Processing方法的创建类中。浏览:Using Processing within external IDE
6条答案
按热度按时间yrwegjxp1#
很难回答一般的“我怎么做”类型的问题。Stack Overflow更适合“我尝试了X,期望Y,但得到了Z而不是”类型的问题。如果你尝试一些东西,并在遇到问题时发布一个MCVE沿着一个特定的问题,你会有更好的运气。你说你认为事情已经改变了很多,所以那些教程不再起作用了-你能通过试验来验证这个假设吗
因为**这些教程仍然有效。**一些事情已经改变,例如删除了将
PApplet
直接嵌入到Swing
应用程序中的功能。但其余90%的教程应该可以正常工作。**第一步:**将Processing库添加到您的类路径中。这包括您需要的核心和任何JOGL依赖。
**第二步:**创建一个扩展
PApplet
的类,并在其中添加您的代码。**步骤3:**调用
PApplet.main("YourSketchNameHere");
启动草图。下面是一个小例子,展示了这些步骤:
字符串
请尝试一些东西,并张贴一个具体的问题,如果你卡住了。祝你好运。
无耻的自我推销:我写了一个关于使用Processing作为Java库的教程,可用here。
0pizxfdo2#
我对Kevin的回答投了赞成票,但也继续创建了一个gradle项目,您可以使用或不使用IDE或处理。Git Commit to processing project
ozxc1zmp3#
对我来说,最简单的方法是创建一个新的maven项目,并通过maven添加处理。
然后创建扩展PApplet的类(我将其命名为Main)。
在运行>编辑目录中,添加主类名和程序参数的同名。
gz5pxeao4#
在Intellij中创建一个maven项目。在一个文件夹(例如“libs”)中,您可以放置所有可能尚未通过mavencentral提供的libs,但在maven的帮助下,您可以自动处理安装。
libs
然后在pom.xml中添加一个maven-install-plugin,它将为您在本地存储库中安装库。
字符串
注意,这两个库都是在“验证”阶段“安装”的,因此顺序是
1.清洁
1.测试
1.......这是什么?
由于maven-install-plugin是作为配置文件插入的(默认为活动),因此您可以在Intellij中将其关闭,以便在构建过程中至少运行一次后节省一点时间。
Profiles in Intellij的
cu6pst1q5#
.jar
文件Maven
version is outdatedIntelliJ
中创建任何Java
(或Kotlin
)项目Maven
IntelliJ
内部,转到File
>Project Structure
CTRL
+ALT
+SHIFT
+S
Project Settings
>Libraries
内部:单击Plus icon
processing-X.Y.Z/core/library
中添加所有内容modes
库processing-X.Y.Z/modes/java/libraries/svg/library
3z6pesqy6#
为了更容易在外部IDE中使用Processing,我实现了一个基本的 Package 器。这将避免将Processing-Object注入到每个想要使用Processing方法的创建类中。
浏览:Using Processing within external IDE