Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java应用程序中使用处理_Java_Processing - Fatal编程技术网

在Java应用程序中使用处理

在Java应用程序中使用处理,java,processing,Java,Processing,我从下载了处理。如何在Java应用程序中使用进程。我希望根据Java应用程序中的逻辑绘制东西。为了避免使用Java绘图,我想改用processing 我建议您学习如何使用Java进行绘图,例如:使用Java进行处理并不能使绘图变得简单。小菜一碟 首先, 在IDE(例如Netbeans)中,首先在构建中包含处理jar,将其放在程序可以找到的地方。例如,如果使用maven,只需添加依赖性: <dependency> <groupId>org.processing<

我从下载了处理。如何在Java应用程序中使用进程。我希望根据Java应用程序中的逻辑绘制东西。为了避免使用Java绘图,我想改用processing

我建议您学习如何使用Java进行绘图,例如:使用Java进行处理并不能使绘图变得简单。

小菜一碟

首先,

在IDE(例如Netbeans)中,首先在构建中包含处理jar,将其放在程序可以找到的地方。例如,如果使用maven,只需添加依赖性:

<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>