2014-05-15 4 views
2

Java에서 느낌을 설정하는 데 문제가 있습니다. 내 PC에 JDK 1.8이 설치되어 있습니다. 나는이 jar 파일을 가져온 : 내 프로그램을 실행하면물질의 모양과 느낌이 작동하지 않습니다.

  1. laf-widget-5.0.jar
  2. substance-6.0.jar
  3. trident.jar

, 그것은 나에게 오류의 시리즈를 제공합니다. 여기

import java.awt.Dimension; 
import java.awt.FlowLayout; 
import javax.swing.*; 

import org.pushingpixels.substance.api.skin.SubstanceGraphiteLookAndFeel; 

public class Walkthrough extends JFrame { 
    public Walkthrough() { 
     super("Sample app"); 
     this.setLayout(new FlowLayout()); 
     this.add(new JButton("button")); 
     this.add(new JCheckBox("check")); 
     this.add(new JLabel("label")); 

     this.setSize(new Dimension(250, 80)); 
     this.setLocationRelativeTo(null); 
     this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    } 

    public static void main(String[] args) { 
     JFrame.setDefaultLookAndFeelDecorated(true); 
     SwingUtilities.invokeLater(new Runnable() { 
      public void run() { 
       try { 
        UIManager.setLookAndFeel(new SubstanceGraphiteLookAndFeel()); 
       } catch (Exception e) { 
        System.out.println("Substance Graphite failed to initialize"); 
       } 
       Walkthrough w = new Walkthrough(); 
       w.setVisible(true); 
      } 
     }); 
    } 
} 

그리고 내 오류 목록은 다음과 같습니다 :

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException 
    at org.pushingpixels.substance.internal.utils.SubstanceColorUtilities.getDefaultBackgroundColor(SubstanceColorUtilities.java:823) 
    at org.pushingpixels.substance.internal.utils.SubstanceColorUtilities.getBackgroundFillColor(SubstanceColorUtilities.java:726) 
    at org.pushingpixels.substance.internal.ui.SubstancePanelUI.installDefaults(SubstancePanelUI.java:73) 
    at javax.swing.plaf.basic.BasicPanelUI.installUI(Unknown Source) 
    at javax.swing.JComponent.setUI(Unknown Source) 
    at javax.swing.JPanel.setUI(Unknown Source) 
    at javax.swing.JPanel.updateUI(Unknown Source) 
    at javax.swing.JPanel.<init>(Unknown Source) 
    at javax.swing.JPanel.<init>(Unknown Source) 
    at javax.swing.JPanel.<init>(Unknown Source) 
    at javax.swing.JRootPane.createGlassPane(Unknown Source) 
    at javax.swing.JRootPane.<init>(Unknown Source) 
    at javax.swing.JFrame.createRootPane(Unknown Source) 
    at javax.swing.JFrame.frameInit(Unknown Source) 
    at javax.swing.JFrame.<init>(Unknown Source) 
    at substanceLookNFeel.Walkthrough.<init>(Walkthrough.java:11) 
    at substanceLookNFeel.Walkthrough$1.run(Walkthrough.java:31) 
    at java.awt.event.InvocationEvent.dispatch(Unknown Source) 
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source) 
    at java.awt.EventQueue.access$400(Unknown Source) 
    at java.awt.EventQueue$3.run(Unknown Source) 
    at java.awt.EventQueue$3.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) 
    at java.awt.EventQueue.dispatchEvent(Unknown Source) 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
    at java.awt.EventDispatchThread.run(Unknown Source) 

답변

0

은 불행하게도, 물질이 년 동안 유지되지 않습니다 여기 내 코드입니다. JDK 8을 사용해 보지 않았지만 마이그레이션 문제가있을 수 있습니다.

포크가 Insubstantial 인 포크가 있었지만 프로젝트가 새로운 유지 관리자를 찾고 있다고 들었습니다. 너무 좋았어, 굉장한 라이브러리 였어.

어쨌든 이들은 오픈 소스 라이브러리이므로 문제를 찾아 사회에 공헌 할 수 있다면 커뮤니티에 대한 큰 도움이 될 것입니다.