在Java应用程序中使用处理
我从下载了处理。如何在Java应用程序中使用进程。我希望根据Java应用程序中的逻辑绘制东西。为了避免使用Java绘图,我想改用processing 我建议您学习如何使用Java进行绘图,例如:使用Java进行处理并不能使绘图变得简单。小菜一碟 首先, 在IDE(例如Netbeans)中,首先在构建中包含处理jar,将其放在程序可以找到的地方。例如,如果使用maven,只需添加依赖性:在Java应用程序中使用处理,java,processing,Java,Processing,我从下载了处理。如何在Java应用程序中使用进程。我希望根据Java应用程序中的逻辑绘制东西。为了避免使用Java绘图,我想改用processing 我建议您学习如何使用Java进行绘图,例如:使用Java进行处理并不能使绘图变得简单。小菜一碟 首先, 在IDE(例如Netbeans)中,首先在构建中包含处理jar,将其放在程序可以找到的地方。例如,如果使用maven,只需添加依赖性: <dependency> <groupId>org.processing<
<dependency>
<groupId>org.processing</groupId>
<artifactId>org.processing.core</artifactId>
<version>2.1.1</version>
</dependency>
最后,
使用上面引号中给出的包名称添加新类。唯一需要记住的是这个类必须(1)导入processing.core.PApplet(2)扩展PApplet(3)实现公共作废绘制和公共作废设置
例如:
上面的代码片段基于此,它在java应用程序中运行Processing.org代码。如果有人对前面的代码示例和最新的处理库有问题,我已经更新了v3.2.1并上传了工作代码: pom.xml:
<dependency>
<groupId>org.processing</groupId>
<artifactId>core</artifactId>
<version>3.2.1</version>
</dependency>
组织处理
核心
3.2.1
当您在core/library
中下载处理时,会发现有core.jar,如果您将其添加到类路径中,您可以执行此操作,这里有一个框架供您使用:
package.com公司;
导入处理.core.PApplet;
公共类Main/*“Main”可以是任何*/扩展的PApplet{//在此处启用处理功能
公共静态void main(字符串[]args){
PApplet.main(“com.company.main”);//运行应用程序
}
public void settings(){//这实际上是在处理IDE中的setup()
尺寸(500400);
}
public void draw(){//draw函数
椭圆(200200,50,50);//这里可以使用所有的处理函数和常量
}
}
如果要使用处理函数,如mouseClicked
,请在类中使用此框架:
public void随机处理函数(){
//你想做的事
}
我知道我们不应该用这个区域来做这件事,但“ballsack”让我很生气。感谢这个隐藏的宝石。如果有人对此代码和最新处理库有问题,我已经在一个单独的答案中更新了v3.2.1。这缺少一些细节:Visualization
需要是顶级类或静态内部类(因此它有一个无参数构造函数——如果可视化
是一个非静态的内部类,这将不起作用),调用PApplet
的正确语法是Visualization.main(新字符串[]{Visualization.class.getName());
,也就是说,它需要包装在新字符串[]{}
中,(与问题没有直接关系,但是)如果调用size(xsize、ysize、PDF、filename)
,这将导致PDF文件被写入无限次——您需要在编写PDF时禁用帧刷新。这里有一些简单的教程。请看一下。这看起来像是在JavaI中介绍了处理过程,包括pocessing libs folder中的core.jar。只有上一个教程可能有用,但示例不适用调用size()方法时,可以通过包含的方式获取空指针异常。1.使用processing/core/library中的core.jar 2.导入processing.core.PApplet;3.创建扩展类PApplet(使用中的处理函数)4.在应用程序>PApplet.main中创建新小程序(新字符串[]{--present“,“MyProcessingSketch”});在Java中使用处理是非常棒的!在绘图方面比Java容易得多,而且有很多示例可供学习。
package me.qcarver.ballsack
public class Visualization extends PApplet{
public void setup() {
size(500,400);
background(grayValue);
}
public void draw(){
elipse(200,200,50,50);
}
}
package com.github.thomasbratt.processingtest;
import processing.core.PApplet;
public class Visualization extends PApplet {
public static void main(String[] args) {
PApplet.main("com.github.thomasbratt.processingtest.Visualization");
}
@Override
public void settings() {
size(640, 480);
}
@Override
public void setup() {
fill(120,50,240);
}
@Override
public void draw(){
ellipse(width/2,height/2,second(),second());
}
}
<dependency>
<groupId>org.processing</groupId>
<artifactId>core</artifactId>
<version>3.2.1</version>
</dependency>