2016-08-01 8 views
1

JavaアプリケーションにSea Glass LAFを使用しようとしていますが、(WindowsではJDK 8を使用)のクラスが見つかりません。 seaglass-0.1.7.3 jarファイルをライブラリフォルダに追加し、パスをビルドするために追加しました。コードにimport com.seaglasslookandfeel.*;を追加しましたが、未使用のインポートとして表示されます。以下は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:

どのように私はこの問題を解決し、Seaglassを使用することができますか?どんな助けも大歓迎です。

答えて

0

次のコードを試してみましたが、正常に動作しました。私は、このリンクからseaglass jarをダウンロード: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

jarのバージョンを変更すると、それは解決しました:)しかし、残念なことに、Sea Glassを使用するとカードパネルがうまく動作しません。 – Fleur

0

@aurelianrのコメントで述べたように、JDK> = 7に対してコンパイルされた新しいSea Glass JARが問題を解決するはずです。

関連する問題