문제

나는 OpenSuse에서 그놈을 실행하고 있습니다. 결과적으로 내 시스템은 gtk+이며 수많은 추악한 문제가 있습니다 (일부 참조) 여기).

스윙 앱을 개발하는 동안 명령 줄 또는 IDE에서 클라이언트를 실행하고 VM 매개 변수를 지정할 수 있습니다.

-dswing.systemlaf = com.sun.javax.swing.plaf.metal.crossplatformlookandfeel

보기 좋게 만들기 위해.

그러나 JNLP를 통해 응용 프로그램을 시작할 때 Java WebStart 가이 VM 매개 변수를 사용하도록 강요하는 방법을 모르겠습니다.

편집하다:이것은 모양과 느낌을 설정하는 프로그래밍 능력과 관련이 없습니다. 응용 프로그램은이 작업을 제대로 수행합니다.

내 질문은 Java WebStart에게 myapp.jnlp 파일을 실행할 때 VM 매개 변수 "swing.systemlaf"를 사용하도록 지시하는 방법입니다.

도움이 되었습니까?

해결책

Java Web Start는 J2SE 요소의 Java-VM-Args 속성으로 특정 JVM 플래그를 설정할 수 있지만 사용할 수 있습니다.

<property name="key" value="overwritten"/>  

속성을 설정합니다. System.GetProperty 및 System.SetProperties Methods를 통해 사용할 수 있습니다.

http://java.sun.com/j2se/1.5.0/docs/guide/javaws/developersguide/syntax.html#resources

다른 팁

항상 사용할 수 있습니다 UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

나는이 주제가 지금 꽤 오래되었음을 알고 있지만 유용 할 수 있습니다.

다음 환경 변수로 모양과 느낌을 강요 할 수 있습니다.

export _JAVA_OPTIONS="-Dswing.systemlaf=com.sun.javax.swing.plaf.metal.CrossPlatformLookAndFeel"

WebStart에서 -userConfig 명령 줄 옵션. WebStart Dialgos는 응용 프로그램의 일부가 아닌 JRE 설치의 일부입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top