2016-08-01 11 views
1

Java 응용 프로그램에 Sea Glass LAF를 사용하려고하지만 (Windows에서 JDK 8을 사용하는 경우) 클래스를 찾을 수 없습니다. seaglass-0.1.7.3 jar 파일을 라이브러리 폴더에 추가하고 경로를 빌드에 추가했습니다. 코드에 import com.seaglasslookandfeel.*;도 추가되었지만 사용되지 않은 가져 오기로 표시됩니다. 나는이 문제를 해결하고 Seaglass 사용 방법Java 응용 프로그램에 Sea Glass LAF를 사용할 수 없습니다.

public static void main(String[] args) 
{ 
    EventQueue.invokeLater(new Runnable() 
    { 
     @Override 
     public void run() 
     { 
      try 
      { 
       UIManager.setLookAndFeel("com.seaglasslookandfeel.SeaGlassLookAndFeel"); 
       setHomeWindow(new HomeWindow()); 
       window.getFrame().setVisible(true); 

      } 
      catch (Exception e) 
      { 
       e.printStackTrace(); 
      } 
     } 
    }); 
} 

Here is the stack trace:

: 아래

내 코드? 어떤 도움이라도 대단히 감사합니다.

답변

0

다음 코드를 시도했지만 정상적으로 작동합니다. 나는이 링크에서 seaglass 항아리 다운로드 : http://www.java2s.com/Code/Jar/s/Downloadseaglasslookandfeel02jar.htm (바다 유리 LAF 의존하는)을 SynthUI 플러그 - 룩앤필 클래스는 sun.* 패키지 공간에서 마이그레이션되었는지 경우 것으로 보인다

import java.awt.EventQueue; 

import javax.swing.JFrame; 
import javax.swing.UIManager; 

public class HomeWindow extends JFrame{ 

    public HomeWindow() { 
     setTitle("look and feel demo"); 
     setSize(800, 600); 
     setVisible(true);  
    } 

     public static void main(String[] args) 
     { 
      EventQueue.invokeLater(new Runnable() 
      { 
       @Override 
       public void run() 
       { 
        try 
        { 
         UIManager.setLookAndFeel("com.seaglasslookandfeel.SeaGlassLookAndFeel"); 
         new HomeWindow();      

        } 
        catch (Exception e) 
        { 
         e.printStackTrace(); 
        } 
       } 
      }); 
     } 


} 
+0

위의 코드를 seaglass 0.1.7.3으로 테스트했는데 http://www.java2s.com/Code/Jar/s/Downloadseaglasslookandfeel02jar.htm에서 동일한 오류가 발생했습니다. 0.2 seaglass jar 버전을 다운로드하면 제대로 작동합니다. – aurelianr

+0

항아리 버전을 변경하면 감사합니다. :) 그러나 Sea Glass를 사용하면 카드 패널이 제대로 작동하지 않습니다. – Fleur

0

@aurelianr의 코멘트에서 언급했듯이, JDK> = 7에 대해 컴파일 된 최신 Sea Glass JAR이 문제를 해결해야합니다.