我需要加载一个正在处理的网站。我已经制作了自己的 HTML 文件,用于谷歌地图基于 web 的 api,它工作得非常好,但我需要一种在处理中显示它的方法(即在处理 java 窗口中)。
有没有办法?我知道处理是基于 java 的,所以我认为这很容易,但我已经搜索了几个小时,但我找不到任何东西。任何帮助都会很棒!
我需要加载一个正在处理的网站。我已经制作了自己的 HTML 文件,用于谷歌地图基于 web 的 api,它工作得非常好,但我需要一种在处理中显示它的方法(即在处理 java 窗口中)。
有没有办法?我知道处理是基于 java 的,所以我认为这很容易,但我已经搜索了几个小时,但我找不到任何东西。任何帮助都会很棒!
处理只是一种编程语言。如果您需要在 Processing 应用程序中启动浏览器,您将不得不停止单独使用 Processing 作为一种语言,而只需将其用作完整 Java 应用程序中的 API 库。它没有任何充当浏览器的功能,处理本身所能做的就是将您链接到某个地方(使用 link() 函数调用)。
如果您将草图作为 Applet 运行,请注意不再推荐这样做;如果您仍然在浏览器中启用 Java,那么您在过去几个月没有关注 Java 的安全新闻。一般的想法是,如果你需要一个浏览器插件,看看你是否可以通过使用 Processing.js 来完成这项工作(它通过将它们解释为 JavaScript 来在浏览器中运行处理草图,而不是将它们编译为 Java VM 字节码和在JVM中运行它)。如果你有很多导入,这将不起作用,你可能不得不走普通的 Java 路线。
我认为使用处理 JavaScript 模式,您可以使用 JavaScript 代码扩展您的处理草图行为。
JavaScript 选项卡允许在 PDE 中编写纯 JavaScript 代码,这些代码可以超出处理 API 提供的范围。查看模式中包含的示例,了解如何将 JavaScript 代码与“正常处理”集成。
这个 Stack Overflow 问题可能会帮助您实现“HTML 加载窗口”效果: How to create an iframe on click a link?
不清楚您需要的工作流程,但您可以使用PDEGraphics2D
. 这是一个java.awt.Graphics2D
子类,它生成处理代码的方式与 Apache Batik 为 SVG 所做的方式非常相似。只需将一个PDEGraphics2D
实例传递给 AWT/Swing 层次结构的常用绘制机制。见http://waterloo.sourceforge.net/PDEGraphics2D/