Delphi 形式的 Java 小程序
有没有什么办法,不使用TWebBrowser
,以Delphi形式加载java小程序并与其交互?
有一个页面,其中包含一个小程序,我想在我的 Delphi 应用程序中显示该小程序(以特定形式),并且在用户关闭它(或执行任何其他操作)后,我想与其交互(获取有关用户所做操作的一些详细信息) 。
我知道 TWebBrowser
能够加载 java applet,但它不会让我交互并获得我需要的东西。
类似的事情可以用 .Net 程序集完成,但我还没有看到使用 java applet 进行类似的事情。
编辑:
正如@PA指出的:
“它不会让我交互”......好吧,这就是浏览器在沙箱内运行java小程序的实际原因
嗯..那不是这个意思。我的意思是我无法像使用其他语言那样从编辑中获取值(例如)。我知道 java 在虚拟机内运行,但 .Net 也可以运行,并且我能够使用一些 COM 和类似的东西与 .Net 进行交互。
Is there any way, without using TWebBrowser
, to load a java applet in a Delphi form and interact with it?
Theres a page which contains a applet that I want to show inside my Delphi app (in a particular form) and after the user close it (or do any other operation) I want to interact with it (getting some details about what user did).
I know that TWebBrowser
is capable of loading a java applet, but it will not let me interact and get what I need.
Similar thing can be done with a .Net assembly, but I have not seen anything like it using a java applet.
Edit:
As @PA pointed out:
"it will not let me interact" ... well, that's the actual reason for browsers running java applets inside a sandbox
Well .. that was not what a meant. I meant I am not able to get a value from a edit (for example) as I am able to do with other languages. I know that java runs inside a VM, but .Net runs as well and i am able to interact with .Net using some COM and stuff like that.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为在没有 TWebBrowser 的情况下在 Delphi 程序中使用 Java Applet 的唯一方法是使用 ActiveX 技术。也许来自谷歌的这个链接可以帮助你: http://www.oracle .com/technetwork/java/index-jsp-141438.html
I think the only way to use Java Applets in Delphi programs wihtout TWebBrowser is to use ActiveX technology. May be this link from google can help you: http://www.oracle.com/technetwork/java/index-jsp-141438.html
也许您应该看看 Java 本机接口 (JNI) 技术。例如,您可以在此处找到其 Delphi 实现。
May be you should take a look at Java Native Interface (JNI) technology. For example, you can find its Delphi implementation here.