2014-12-10 6 views
0

내 Java 응용 프로그램은 응용 프로그램 전체에 반영되어야하는 공통 스타일을 설정해야하는 150 - 200 개의 Swing 기반 양식으로 구성됩니다.스윙 응용 프로그램에 공통된 스타일을 설정하여 모든 화면에 반영시키는 방법은 무엇입니까?

예 : 사용한 모든 패널의 배경색을 변경하려면 모든 부분을 반영하도록 한 곳에서 변경해야합니다 (웹 개발의 CSS처럼).

제발 나에게 몇 가지 제안.

+1

질문에 효과적으로 응답하는 태그를 추가했습니다. 좋아하는 검색 엔진에 'look feel java tutorial'을 올려 놓고 거기서 가십시오. –

+0

제안 : [좋은 질문을하는 방법은 무엇입니까?] (http://stackoverflow.com/help/how-to-ask) –

+1

이 질문에 대한 답변을 얻을 수있는 문제이기 때문에이 질문은 화제가 아닙니다. 추가 된 새 태그를보고. –

답변

-1

스윙의 JPanel을 확장하는 사용자 지정 패널을 만듭니다. 모든 사용자 정의를 여기에 넣으십시오.

public class CustomPanel extends JPanel { 

    public CustomPanel(){ 
     // Init customization here 
     loadStyle(); 
    } 

    private void loadStyle(){ 
     // Read an XML or Properties file containing 
     // necessary formatting info 
    } 
} 

그런 다음 CustomPanel을 확장하여 모든 150-200 양식을 작성하십시오. 이렇게하면 XML을 수정하여 한 번에 모든 화면을 반영하도록 변경할 수 있습니다!

public class Screen1Panel extends CustomPanel { 
    //Screen specific code goes here... 
} 

희망이 있으면 도움이 될 것입니다.

+1

'// 필요한 포맷 정보 .. 아니면 더 나은 CSS! '아마도 당신은 Java-FX를 생각하고 있습니다. –

+0

아니요, Java Swing을 의미합니다. 운영자는 모든 서식 옵션을 유지할 수있는 장소가 필요하므로 속성 파일이나 XML을 사용할 수 있습니다. 진정한 CSS 지원을 원한다면 아마도 제 3 자 라이브러리를 사용하여 CSS를 해석해야 할 것입니다. 그러나 CSS에 대한 언급이 혼란 스럽다면, 나는 나의 대답을 편집 할 것이다. – anacron

+2

아니면 그냥'UIManager'와 EVERYBODY 변경 ... – MadProgrammer

0

사용자 정의 모양과 느낌을 사용하는 @ MadProgrammer의 조언을 기반으로 옵션을 살펴본 후 Squareness이라는 웹에서 사용할 수있는 옵션을 사용해 보았습니다.

다음 페이지로 이동하여 다운로드 직각이 :

  1. http://sourceforge.net/projects/squareness/files/Java%20Look%20And%20Feel/2.3.0/squareness_jlf-2.3.0.zip을 다운로드하고 파일의 압축을 풉니 다.

  2. squareness.jar 파일을 빌드 경로/클래스 경로에 추가하십시오.
  3. 그런 다음 main() 메소드 내에서 바로 다음의 코드 조각을 넣어 :

    UIManager.setLookAndFeel("net.beeger.squareness.SquarenessLookAndFeel");

이 페이지에는 squareness_jlf_src-2.3.0.zip에서 사용할 수있는 소스 코드 그래서 당신이 좀 걸릴 수있다 net.beeger.squareness.SquarenessLookAndFeel 클래스가 어떻게 구현되었으며 목표를 달성하는 데 도움이 될 수 있습니다.