如果使用 Java Web Start 运行 Instant Messenger,则可通过修改 im.jnlp、imres.jnlp 和 imres.jar 文件来自定义用户界面。以下是可以对这些文件所做的修改:
imbrand.jar - 此文件包含图像和音频文件以及可自定义的属性。您需要通过 Java Developers Kit 1.3 (JDK) 使用 jar 命令从 imres.jar 文件提取内容。有关 imbrand.jar 内容的更多信息,参见imbrand.jar 的内容。
使用以下命令提取 imbrand.jar:
jar xvf imbrand.jar |
此命令可创建复制资源文件的目录树。当您修改 .jar 文件中的个别文件时,必须保持此目录结构。
替换 .gif 文件或 .wav 文件的版本时可以不更改文件名,然后使用以下 jar 命令将更改后的文件放回该目录:
jar -uf imbrand.jar com/Sun/im/client/images/*.gif |
此命令使用修改后的 .gif 文件更新 imbrand.jar 文件。可以对音频文件(.wav 文件)进行同样的操作。
im.jnlp - 此文件调用 Java Web Start 版的 Instant Messenger 应用程序。可以修改文件中的代码库、标题、供应商和说明。
示例 15–1 显示了 im.jnlp 文件样例,可以自定义的 HTML 代码以粗体显示。
<?xml version="1.0" encoding="utf-8"?> <!-- Instant Messenger --> <jnlp spec="1.0+" codebase="http://im.i-zed.com:80/im" href="en/im.jnlp"> <information> <title>Instant Messaging</title> <vendor>I-Zed.com</vendor> <homepage href="http://www.I-zed.com/"/> <description>I-Zed’s Sun Java System Instant Messenger</description> <description kind="short">Instant Messenger</description> <icon href="CompanyLogo.gif"/> <offline-allowed/> </information> <security> <all-permissions/> </security> <resources> <j2se version="1.3+"> <resources> <jar href="en/imres.jar"/> <jar href="en/imbrand.jar"/> </resources> </j2se> <jar href="messenger.jar"/> <jar href="imdesktop.jar"/> <jar href="imnet.jar"/> <jar href="icalendar.jar"/> <nativelib href="imjni.jar"/> </resources> <application-desc main-class="com.iplanet.im.client.iIM"> <argument>server=im.i-zed.com:45222</argument> <argument>help_codebase=http://im.i-zed.com:80/im/en</argument> </application-desc> </jnlp> |
在 im.jnlp 文件中,参数 <argument> servername</argument> 表示 Instant Messaging 多路复用器主机和端口。如果您更改了 iim_mux.listenport 参数,则您需要将 servername 的值更改为 host.domain :port。