【发布时间】:2012-08-12 13:10:18
【问题描述】:
正如标题所说,我想在 JPanel 中放置一个 JApplet,因为我正在制作一个应该显示生物图的插件。 Applet 本身已经编写好了,我也已经制作了一个 HTML 标签,它也可以在浏览器中使用。 但是,我不知道如何让小程序在 JPanel 中运行
HTML 标签:
<applet name="Spectrum_a" code="org/openscience/nmrshiftdb/spectrumapplet/SpectrumViewNoRenderer.class"
codebase="/home/rianne/workspace/org.pathvisio.MetaboliteInfo/lib/"
archive="spectrumapplet-bin-1.1.jar" width="450" height="350">
<param name="spectrum" value="197.74d;0.0;1|143.55;0.0;0|27.36;0.0;2t|">
<param name="realisticLines" value="true">
<param name="showCoupling" value="true">
<param name="hideNavigation" value="false">
<param name="autoIntensity" value="false">
<param name="solvent" value="CDCL3">
</applet>
希望有人可以帮助我:)
【问题讨论】:
-
Java 的
HTMLEditorKit不支持<applet>标签。 -
不起作用,也不应该(Applet 是在自己的 JVM 中运行的应用程序,而不是可重用的 UI 组件)。如果您编写了小程序,那么只需检索小程序的内容窗格并将其放入 JPanel 就应该很容易了。您不能(或将永远能够)从 JEditorPane 运行小程序。
-
@sarcan,你对“他们自己的 JVM”部分是错误的。根据我的经验,同一个浏览器实例中的多个小程序使用同一个 JVM 实例运行。不确定是否总是如此,但我我确定它确实会发生。所以我认为规范中没有任何东西可以保证一个小程序的独占 JVM。
-
你是对的,我应该说'JVM自己的隔离区域'。但是,考虑到 OP 的问题,与您添加到面板的组件相比,我们可以将小程序视为一个独立的、自主的进程。
-
@sarcan “你不能(或者永远不能)从 JEditorPane 运行小程序。” 也许不是“开箱即用”
JEditorPane,但可以更改 JEP(或者更确切地说是编辑器工具包),以便加载小程序。 Appleteer 就是一个例子。
标签: java swing jpanel japplet html