如何在Web应用程序中使用处理草图

时间:2016-03-20 10:29:32

标签: java jsp processing

美好的一天,我有一个处理草图,我想在Web应用程序中使用 我在我的网络应用程序中使用jsp和servlet与tomcat作为服务器。我正在使用netbeans,我尝试使用< applet>标签,但我不能让它工作,请帮助。

CODE:

import processing.core。*;

public class MyProcessingSketch extends PApplet {
  public static void main(String args[]) {
    PApplet.main(new String[] {  "MyProcessingSketch" });
  }

  public void setup() {


  }
@Override 
  public void draw() {
   background (200,0,0);
  }

  public void settings(){
       size(600,240);
  }


  public void mousePressed(){
            exit(); 
        }

}

2 个答案:

答案 0 :(得分:0)

不再支持小程序......但您可以尝试p5js。您的HTML页面如下所示:

<html>
<script src="http://cdnjs.cloudflare.com/ajax/libs/p5.js/0.4.6/p5.js"></script>
<script>

  function setup() {
    createCanvas(600, 240);
    background(200,0,0);
  }

  function draw() {
   // ...
  }

</script>

答案 1 :(得分:0)

就像其他答案所说,applet已经死了。他们目前要求您拥有付费签名证书或您的用户更改其安全设置。即便如此,他们还是展示了一系列可怕的警告对话,这对每个人来说都只是一种痛苦。 Chrome has dropped support for appletsthey'll be deprecated in the next version of Java

如果你正在使用eclipse,你有三个选择:

  • 部署为可运行的jar。
  • 部署为打包的可执行文件。
  • 使用webstart部署。

这些都没有在网页中嵌入applet。

但是,如果您使用的是处理编辑器,则可以使用Processing.js编写相同的处理代码,但将其部署为JavaScript,您可以将其嵌入网页中。 Processing.js为您完成翻译,因此您无需将代码更改为JavaScript代码。

您也可以使用p5.js,但这需要您将语法完全重写为JavaScript语法。

在任何一种情况下,您将无法再在代码中使用Java库。您将不得不找到一个执行相同操作的JavaScript库,而是使用它。如果您确实需要使用Java库,那么您必须使用前三个选项之一进行部署。