若您使用 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 - 這個檔案可以呼叫 Instant Messenger 應用程式的 Java Web Start 版本。您可以修改檔案中的程式碼庫、標題、供應商和說明。
範例 15–1 顯示含有可採用粗體類型自訂 HTML 編碼的 im.jnlp 檔案。
<?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。