신스 스타일을 실험하고 있는데, 다음과 같은 문제가 생겨서 어떤 대답을 찾지 못했습니다. 나는 SynthLookAndFeel에 객체자바에서 신스 스타일을로드하는 법
private void initializeStyle() {
SynthLookAndFeel laf = new SynthLookAndFeel();
try {
laf.load(this.getClass().getResourceAsStream("Style.xml"), this.getClass());
UIManager.setLookAndFeel(laf);
} catch (ParseException | UnsupportedLookAndFeelException e) {
e.printStackTrace();
}
}
나는 다음과 같은 예외를 얻을이 코드를 실행하려고로하는 XML 파일을로드하기 위해 다음과 같은 XML 파일
<?xml version="1.0" encoding="UTF-8"?>
<synth>
<style id="button">
<state>
<color value="blue" type="BACKGROUND"/>
<color value="yellow" type="FOREGROUND"/>
</state>
</style>
<bind style="button" type="region" key="Button"/>
</synth>
다음과 같은 자바 코드를
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: You must supply an InputStream, StyleFactory and Class or URL
이 문제를 해결하는 방법에 대한 제안은 환영 할만한 것이 아닙니다.
이 도움이,하지만 내 사용자 인터페이스는 어울리는 스타일을 보여주는되지 않습니다. – Exevan
프레임을 시작하기 전에 스타일을로드하십시오. 스타일을로드하려면'EventQueue.invokeAndWait()'메소드를 사용하고 프레임을 시작하려면'EventQueue.invokeLater()'메소드를 사용할 수 있습니다. –