我有一个相当大的遗留 Java Applet,它有几个问题:
- 看起来像shi$%#$
- 加载缓慢
- 即使使用最新的 JRE,它偶尔也会在某些浏览器上挂起
因为 Java Applets 已经走上了渡渡鸟的老路,所以我找不到关于如何缓解这些问题的任何最新可靠信息。
话虽这么说,但我不想用新技术替换小程序,因为此时这将是很多工作。
人们对这个问题有什么提示、技巧或引用吗?
最佳答案
1) It looks like shi$%#$
用户界面问题。考虑更改 Swing look'n'feel .
2) It loads up slowly
可能是由大文件和/或慢速网络引起的。在运行小程序之前需要下载多少客户端? applet JAR 文件不是太大了吗?例如。包括源文件?包括太大的图像?包含太多未使用的类和库? Proguard可能对最小化 JAR 文件大小有很大帮助。
这也可能是低效代码造成的。它是在考虑内存和 CPU 效率的情况下编写的吗?运行 Profiler看到它并相应地改进。
3) It hangs on some browsers occasionally even with the latest JRE
浏览器很重要。诚然,可靠地部署一个 applet 是很可怕的。您可能要考虑使用 Deployment Toolkit Script为了这。 JavaScript 将确定所使用的浏览器及其功能,并相应地采取行动。它就像从前面链接的站点中获取的以下示例一样简单:
<script src="http://www.java.com/js/deployJava.js"></script>
<script>
var attributes = {codebase:'http://java.sun.com/products/plugin/1.5.0/demos/jfc/Java2D',
code:'java2d.Java2DemoApplet.class',
archive:'Java2Demo.jar',
width:710, height:540} ;
var parameters = {fontSize:16} ;
var version = '1.6' ;
deployJava.runApplet(attributes, parameters, version);
</script>
关于java - 改进遗留 Java 小程序的性能和外观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2967219/