当前位置: 技术问答>java相关
高分请教 JB 高手----程序不能脱离 JB 的环境运行
来源: 互联网 发布时间:2015-02-04
本文导语: 我最近用 JB5 写了一个使用了 SWING 控件的 Applet 程序, 这个 Applet 在JB 的环境中运行调试正常,但我把编译出来的 .class 文件拷贝的其他目录,再自己写了一个调用这个 .class 文件的 html ,用IE 打开这个 ...
我最近用 JB5 写了一个使用了 SWING 控件的 Applet 程序,
这个 Applet 在JB 的环境中运行调试正常,但我把编译出来的 .class 文件拷贝的其他目录,再自己写了一个调用这个 .class 文件的 html ,用IE 打开这个 html ,这个 .class 文件就不能被调入运行了。提示的错误是 不能被安装。
这是为什么?怎么解决?谢谢!!
在请教一个问题: 在JB 中有没有一个报表控件,就象 VC 中的 ListCtrl 一样的控件,我一直都没有找到??
这个 Applet 在JB 的环境中运行调试正常,但我把编译出来的 .class 文件拷贝的其他目录,再自己写了一个调用这个 .class 文件的 html ,用IE 打开这个 html ,这个 .class 文件就不能被调入运行了。提示的错误是 不能被安装。
这是为什么?怎么解决?谢谢!!
在请教一个问题: 在JB 中有没有一个报表控件,就象 VC 中的 ListCtrl 一样的控件,我一直都没有找到??
|
问题1:
Swing控件用是JDK1.2以后才带的类库,而平常的浏览器的Java虚拟机(JRE)一般都是支持JDK1.2之前的,所以不能支持和解释Swing,Sun提出了一个很巧妙的方法,即利用插件来支持JDK1.2之后的类库,插件的原理在IE中就是一个OCX控件,实际上就是最新的Java虚拟机,它用来接替IE内置的Java虚拟机的工作,这样,所有Swing组件的操作都由插件这个虚拟机来解释。
这样,为了支持插件,你必须用HtmlConvert转换器将HTML文件转化成支持插件的HTML文件。
这样为了使IE浏览器支持swing,需要到sun公司站点去下载一个JRE1.2之后的插件,安装到本机上(避免每次运行Swing时要到Sun公司站点去下载安装),另外一个也在Sun公司站点去下载HTMLConvert转换器对你要运行的HTML文件进行转化。
问题2:
Swing组件中的JTable能完成ListCtrl控件的功能。
Swing控件用是JDK1.2以后才带的类库,而平常的浏览器的Java虚拟机(JRE)一般都是支持JDK1.2之前的,所以不能支持和解释Swing,Sun提出了一个很巧妙的方法,即利用插件来支持JDK1.2之后的类库,插件的原理在IE中就是一个OCX控件,实际上就是最新的Java虚拟机,它用来接替IE内置的Java虚拟机的工作,这样,所有Swing组件的操作都由插件这个虚拟机来解释。
这样,为了支持插件,你必须用HtmlConvert转换器将HTML文件转化成支持插件的HTML文件。
这样为了使IE浏览器支持swing,需要到sun公司站点去下载一个JRE1.2之后的插件,安装到本机上(避免每次运行Swing时要到Sun公司站点去下载安装),另外一个也在Sun公司站点去下载HTMLConvert转换器对你要运行的HTML文件进行转化。
问题2:
Swing组件中的JTable能完成ListCtrl控件的功能。
|
html 要用htmlconvert 转换
htmlconvert 在 bin 下
htmlconvert 在 bin 下
|
据我所知,在jdk1.4里有
或者你留了个email,我发给你
或者你留了个email,我发给你
|
到http://java.sun.com/products/plugin/1.3/docs/htmlconv.html#install
可以下载HTMLConvert
可以下载HTMLConvert
|
需要安装sun的java plug-in才能看swing 得Applet
这个软件有大概有8M左右大小,它是JAVA的一个插件
这个软件有大概有8M左右大小,它是JAVA的一个插件
|
将jbuild下的XYLayout所在的jar文件一起加入codebase中
如
如
|
jbuild下的jar太多,我也不知道那个jar里有XYLayout.class,建议新开一个问题问问其它高手
|
jbuild5libjbcl.jar这个jar里有XYLayout.class
|
需要安装sun的java plug-in才能看swing 得Applet
|
可以的.
可以哢成.jar,也可以哢成.JNLP用Java Web Start運行.
不過我不知道怎麼做.
可以哢成.jar,也可以哢成.JNLP用Java Web Start運行.
不過我不知道怎麼做.