내 Java 응용 프로그램은 응용 프로그램 전체에 반영되어야하는 공통 스타일을 설정해야하는 150 - 200 개의 Swing 기반 양식으로 구성됩니다.스윙 응용 프로그램에 공통된 스타일을 설정하여 모든 화면에 반영시키는 방법은 무엇입니까?
예 : 사용한 모든 패널의 배경색을 변경하려면 모든 부분을 반영하도록 한 곳에서 변경해야합니다 (웹 개발의 CSS처럼).
제발 나에게 몇 가지 제안.
내 Java 응용 프로그램은 응용 프로그램 전체에 반영되어야하는 공통 스타일을 설정해야하는 150 - 200 개의 Swing 기반 양식으로 구성됩니다.스윙 응용 프로그램에 공통된 스타일을 설정하여 모든 화면에 반영시키는 방법은 무엇입니까?
예 : 사용한 모든 패널의 배경색을 변경하려면 모든 부분을 반영하도록 한 곳에서 변경해야합니다 (웹 개발의 CSS처럼).
제발 나에게 몇 가지 제안.
스윙의 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...
}
희망이 있으면 도움이 될 것입니다.
'// 필요한 포맷 정보 .. 아니면 더 나은 CSS! '아마도 당신은 Java-FX를 생각하고 있습니다. –
아니요, Java Swing을 의미합니다. 운영자는 모든 서식 옵션을 유지할 수있는 장소가 필요하므로 속성 파일이나 XML을 사용할 수 있습니다. 진정한 CSS 지원을 원한다면 아마도 제 3 자 라이브러리를 사용하여 CSS를 해석해야 할 것입니다. 그러나 CSS에 대한 언급이 혼란 스럽다면, 나는 나의 대답을 편집 할 것이다. – anacron
아니면 그냥'UIManager'와 EVERYBODY 변경 ... – MadProgrammer
사용자 정의 모양과 느낌을 사용하는 @ MadProgrammer의 조언을 기반으로 옵션을 살펴본 후 Squareness
이라는 웹에서 사용할 수있는 옵션을 사용해 보았습니다.
다음 페이지로 이동하여 다운로드 직각이 :
http://sourceforge.net/projects/squareness/files/Java%20Look%20And%20Feel/2.3.0/는 squareness_jlf-2.3.0.zip
을 다운로드하고 파일의 압축을 풉니 다.
그런 다음 main() 메소드 내에서 바로 다음의 코드 조각을 넣어 :
UIManager.setLookAndFeel("net.beeger.squareness.SquarenessLookAndFeel");
이 페이지에는 squareness_jlf_src-2.3.0.zip
에서 사용할 수있는 소스 코드 그래서 당신이 좀 걸릴 수있다 net.beeger.squareness.SquarenessLookAndFeel
클래스가 어떻게 구현되었으며 목표를 달성하는 데 도움이 될 수 있습니다.
질문에 효과적으로 응답하는 태그를 추가했습니다. 좋아하는 검색 엔진에 'look feel java tutorial'을 올려 놓고 거기서 가십시오. –
제안 : [좋은 질문을하는 방법은 무엇입니까?] (http://stackoverflow.com/help/how-to-ask) –
이 질문에 대한 답변을 얻을 수있는 문제이기 때문에이 질문은 화제가 아닙니다. 추가 된 새 태그를보고. –