繁体   English   中英

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

[英]How to use processing sketch in a web app

美好的一天,我有一个处理草图,我想在Web应用程序中使用,我在以tomcat作为服务器的Web应用程序中使用jsp和servlet。 我正在使用netbeans,并且尝试使用<applet>标记,但是无法正常工作,请帮助。

码:

导入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(); 
        }

}

Applet不再受到真正的支持...但是您可以尝试使用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>

就像其他答案所说的,小程序几乎已经死了。 他们当前要求您拥有已付费的签名证书,或者要求您的用户更改其安全设置。 即使这样,他们仍会显示出一系列令人恐惧的警告对话框,这对每个人来说都是一个脖子痛。 Chrome已经放弃了对applet的支持 ,并且在下一版Java中将不再使用它们

如果您使用的是eclipse,则有三种选择:

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

这些都没有在网页中嵌入小程序。

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

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

无论哪种情况,您都将无法再在代码中使用Java库。 您将必须找到一个执行相同功能的JavaScript库,然后改用它。 如果确实需要使用Java库,则必须使用前三个选项之一进行部署。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM