2016-06-16 3 views
0

((저는 산업 건축 엔지니어 (최근에 졸업 한)이고 최근에 일을 시작한 곳에서 외부 회사가 개발 한 Java 프로그램을 사용하여 가격을 계산합니다)))Java Webstart 프로그램의 LookAndFeel을 변경할 수 있습니까

바탕 화면에 html 링크가 있고 Java Applet/Web Start (?)가 시작되고 실행을 클릭 한 후 새 (기본 Windows) 창이 팝업됩니다. 프로그램이 실행 중입니다.

모든 것이 늙고 추한 피부, 나쁜 글꼴로 보입니다. 나는 그것을 싫어합니다. 오래된 매뉴얼 (2013)에서 프로그램 (스크린 샷)에는 기본 Windows 모양과 느낌이 있습니다. 그러나 최신 버전은 SHIT로 보입니다.

질문 : 외부 운영체제의 모양과 느낌을 바꾸기 위해 외부 회사의 코드 작성자에게 문의해야합니까?

아니면 코드에 얽혀 매개 변수 나 다른 것을 강제로 사용할 수 있습니까?

나는 자바에서 멍청한 녀석이지만 나는 빨리 배우는 사람이다.

답변

-1

프로그래밍의 거의 모든 부분이 ...

에 달려 있습니다. jar 파일에서 java 코드를 가져 오는 방법이 있습니다 (Java 개발자가 사용하는 용어는 "디 컴파일"입니다).하지만 때때로 이것을 방지하는 "난독 화"프로세스가 있습니다. 사용하는 프로그램에 난독 화 코드가 포함될 가능성이 큽니다. 코드가 난독 화되면 컴파일 할 수없는 코드가 생기고 전체 코드베이스를 다시 작성해야합니다.

이것은 유일한 문제는 아니지만 코드 해독 코드가 100 % 불법은 아니지만 코드 또는 다시 컴파일 된 프로그램을 공유하는 것이 허용됩니다. 이 경로를 선택하면이 점을 명심하십시오.

jar 파일을 디 컴파일하려면 jd-gui을 사용할 수 있습니다. 그럼 당신이 디렉토리에 자바 파일을 저장해야합니다. 보통 텍스트 편집기로 열 수 있지만 Eclipse과 같은 java IDE를 사용하는 것이 좋습니다.

이렇게하면 GUI가 어떻게 변하는 지 쉽게 변경할 수 있습니다. 이것에 대한 자바 GUI 튜토리얼을 확인할 수 있습니다.

+0

감사합니다. 그리고 jar 파일이 외부 서버에 있으면 접근하기가 거의 불가능합니다. – Jelle

+0

@ Jelle WebStart 프로그램이 컴퓨터에 있지만 자동으로 업데이트를 확인합니다. 슬프게도 이렇게 할 수는 없습니다. –

1

너비 룩앤필을 설정하려고 할 수 있습니다. Nimbus에는 적어도 JDK 6이 필요합니다. 이를 수행하는 방법은 여러 가지가 있습니다. https://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/nimbus.html

이 링크에서 볼 수 있듯이 Java 프로그램 내에서 프로그래밍 방식으로이 작업을 수행 할 수 있습니다.

하지만 당신은 구성에 따라 그것을 할 수있는 방법이 개 다른 방법이 있습니다 :

1.

가 영구적으로 후광에 기본 모양을 설정하고 느끼는 JAVA_HOME/lib 디렉토리에 다음 줄을 추가하여이 /swing.properties 파일 :

swing.defaultlaf = javax.swing.plaf.nimbus.NimbusLookAndFeel swing.properties 파일이 아직없는 경우 만들어야합니다.

2.

다음과 같이 기본 모양으로 후광을 지정하고 명령 줄에서 특정 응용 프로그램에 대한 느낌 : 자바 -Dswing.defaultlaf = javax.swing.plaf.nimbus.NimbusLookAndFeel MyApp를

두 번째 경우 Java 명령 줄 (JWS의 경우)은 배포 된 JWS 응용 프로그램 jar 파일의 일부인 .jnlp xml 설명자에서옵니다.

<resources> 
    <j2se version="1.7+" java-vm-args="-esa -Xnoclassgc -Xms32m"/> 
    ... 
    </resources> 

이 같은 후광 속성 값으로 확장해야합니다 :

<resources> 
    <j2se version="1.7+" java-vm-args="-esa -Xnoclassgc -Xms32m"/> 
    <property name="swing.laf" value="com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel" /> 
    <property name="swing.defaultlaf" value="com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel" /> 
    ... 
    </resources> 

의도 자바를 얻을 수

는 다음과 같이 보이는있는 .jnlp에 리소스 섹션이 있습니다 명령 행이 작성되었습니다.

관련 문제