不熟悉java,请教大家一个界面方面的问题!!!!!!!!!!!

rageliu 2012-09-19 02:29:22
用java开发的界面A,里面放了一个按钮.

然后用c++开发了一个界面B,在B里通过创建虚拟机,能运行显示A界面吗?

就是想把A内嵌在B里面.请大家帮帮忙
...全文
182 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenshuang_com 2012-10-11
  • 打赏
  • 举报
回复
启动Java进程,加载Java项目jar包,调用Java类中的Main方法就可以了
rageliu 2012-09-19
  • 打赏
  • 举报
回复
那么有没有更明确的场景呢?你的程序跟Java程序是个什么协作关系?
应该是我的程序创建java虚拟机,并构造xlet环境,运行它.

Java程序是你开发的还是不可控第三方开发的?
第3方开发的,但一定是基本xlet框架的.

Java程序必须用Xlet方式来编写么?


Java程序必须有GUI界面或者输入输出界面么?
比如会有个可以点击的按钮,或是一个可以玩的游戏...

Java程序可以作为一个独立的服务(比如WebService)来运行么?
应该不能单独运行,它的显示会影响我的其他动作.比如它的一个按纽点击后,我可能要做很多其他的动作
MiceRice 2012-09-19
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]
主要是我不熟悉java,所以一切都是我猜测的,并不确定什么模式是可行的
[/Quote]

那么有没有更明确的场景呢?你的程序跟Java程序是个什么协作关系?
Java程序是你开发的还是不可控第三方开发的?
Java程序必须用Xlet方式来编写么?
Java程序必须有GUI界面或者输入输出界面么?
Java程序可以作为一个独立的服务(比如WebService)来运行么?
rageliu 2012-09-19
  • 打赏
  • 举报
回复
可能是我理解的错误
有可能并不是嵌入的Xlet界面,而是xlet返回数据给我而已, 我自己拿这个数据用c++绘制出来.这样的话,就不存在嵌界面问题了.

主要是我不熟悉java,所以一切都是我猜测的,并不确定什么模式是可行的
MiceRice 2012-09-19
  • 打赏
  • 举报
回复
惭愧,并不知道 bd-j;Xlet其实也就是简单了解过而已,并没有做过实际开发。

不过建议你不要直接用C++去创建虚拟机,这样界面嵌入和数据通讯都会比较麻烦,
而是去找找看有没有封装好Xlet运行环境的ActiveX控件。


当然,如果你的C++程序可以不需要跟Xlet做界面嵌入的话(也就是可以让Xlet独立运行),那么问题难度会简化很多。
rageliu 2012-09-19
  • 打赏
  • 举报
回复
太感谢您了,您说的很好.
其实我要做的事情就是在c++开发的程序里,通过创建java虚拟机,执行Xlet程序.然后把Xlet显示的内容显示出来.

您知道Xlet的话,请问您知道bd-j吗?我就是想解析它
MiceRice 2012-09-19
  • 打赏
  • 举报
回复
Applet没有main入口函数,但它也有启动函数,是由Applet规范所定义的。

它的上下文环境,由负责执行Applet的ActiveX控件所提供;除IE外,FireFox和Chrome也有对应的控件可供执行Applet。

个人理解的话,从运行机制和生命周期而言,Applet和Xlet很相似,都必须运行在某个容器内,本身并不是一个独立的App程序。

只不过其所提供可使用环境存在差异,Applet一般作为受限客户端运行,受安全限制比较大,基本上不能操作本地环境;Xlet在安全层面则放宽了很多限制,可以跟本地环境交互。当然,这个是个人理解,未必全面和准确了。
rageliu 2012-09-19
  • 打赏
  • 举报
回复
您提到的Applet,是不是属于那种没有main入口函数的,实现了对应接口的类.
它是需要上下文环境context才能运行的,是吧
如何给它构造这个运行环境呢?

关于applet,我也有很多疑问.它和Xlet又有什么区别呢
MiceRice 2012-09-19
  • 打赏
  • 举报
回复
其实还没有这么简单,浏览器嵌入的是一个 能够执行Applet 的ActiveX控件,然后这个控件再执行的Applet。


不过也许可以考虑你直接用C++去调用Applet的ActiveX容器控件。毕竟它能直接在浏览器中被启用。
rageliu 2012-09-19
  • 打赏
  • 举报
回复
感谢您的回复.

那你有没有想过,浏览器其实就是一个c++开发的程序,它不就成功的把java显示的东西嵌里面了吗?

也可能是我理解错误,我看到过类似的软件,他们也可能不是按这个原理实现的.因为不熟悉java,所以可能理解的不对,在这里问问各位大神
MiceRice 2012-09-19
  • 打赏
  • 举报
回复
见过要求在Java界面里面嵌ActiveX的要求。还真没见过要在C++里面嵌入JavaGUI的。

恐怕难度不低啊,唯一想出来的招数是:C++内嵌浏览器,浏览器访问Applet。

也许有更好的招数,看看有无高人指点了。

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧