Java Web Start를 사용하여 Instant Messenger를 실행하는 경우 im.jnlp, imres.jnlp 및 imres.jar 파일을 수정하여 사용자 인터페이스를 사용자 정의할 수 있습니다. 이러한 파일은 다음과 같이 수정할 수 있습니다.
imbrand.jar - 사용자 정의 가능한 이미지 파일, 오디오 파일 및 등록 정보가 포함되어 있습니다. jar 명령을 사용하여 imres.jar 파일의 압축을 풀려면 JDK(Java Developers Kit) 1.3이 있어야 합니다. imbrand.jar의 내용에 대한 자세한 내용은 imbrand.jar의 내용을 참조하십시오.
다음 명령으로 imbrand.jar의 압축을 풉니다.
jar xvf imbrand.jar |
이 명령은 자원 파일이 복사되는 디렉토리 트리를 만듭니다. .jar 파일에서 개별 파일을 수정할 때는 이 디렉토리 구조를 유지해야 합니다.
파일 이름을 변경하지 않고 자신의 .gif 파일이나 .wav파일을 대체하고 나서 변경된 파일을 다음의 jar 명령으로 디렉토리에 다시 배치할 수 있습니다.
jar -uf imbrand.jar com/Sun/im/client/images/*.gif |
이 명령은 imbrand.jar 파일을 수정된 .gif 파일로 업데이트합니다. 오디오 파일(.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로 변경해야 합니다.