在netbeans中将Java外观集成到应用程序中

在netbeans中将Java外观集成到应用程序中,java,swing,netbeans,look-and-feel,synthetica,Java,Swing,Netbeans,Look And Feel,Synthetica,我正在使用netbeans开发一个java程序 我在GUI应用程序中添加了一个外观,该应用程序是来自此网站的AluOxide外观: 我在我的项目库中使用addjar/Folder对话框添加了Synthetica.jar和syntheticaaloxide.jar 然后我将此代码添加到我的类负载中: import de.javasoft.plaf.synthetica.SyntheticaAluOxideLookAndFeel; 。 . 但当我运行我的应用程序时,我没有得到任何更改,当我单击应

我正在使用netbeans开发一个java程序

我在GUI应用程序中添加了一个外观,该应用程序是来自此网站的AluOxide外观:

我在我的项目库中使用addjar/Folder对话框添加了Synthetica.jar和syntheticaaloxide.jar

然后我将此代码添加到我的类负载中:

import de.javasoft.plaf.synthetica.SyntheticaAluOxideLookAndFeel;
。 .

但当我运行我的应用程序时,我没有得到任何更改,当我单击应用程序中的某个组件时,会出现以下错误:

线程“AWT-EventQueue-0”java.lang.NullPointerException中出现异常 在 FontDesignMetrics$MetricsKey.init(FontDesignMetrics.java:217) 位于sun.font.FontDesignMetrics.getMetrics(FontDesignMetrics.java:286) 在 swing.SwingUtilities2.getFontMetrics(SwingUtilities2.java:1003) 位于javax.swing.JComponent.getFontMetrics(JComponent.java:1615) sun.swing.MenuItemLayoutHelper.reset(MenuItemLayoutHelper.java:125) 在 SynthMenuItemLayoutHelper。(SynthMenuItemLayoutHelper.java:119) 在 javax.swing.plaf.synth.SynthGraphicsUtils.paint(SynthGraphicsUtils.java:498) 位于javax.swing.plaf.synth.SynthMenuUI.paint(SynthMenuUI.java:283) javax.swing.plaf.synth.SynthMenuUI.update(SynthMenuUI.java:248)位于 javax.swing.JComponent.paintComponent(JComponent.java:769)位于 javax.swing.JComponent.paint(JComponent.java:1045)位于 javax.swing.JComponent.paintChildren(JComponent.java:878)位于 javax.swing.JComponent.paint(JComponent.java:1054)位于 javax.swing.JComponent.paintChildren(JComponent.java:878)位于 javax.swing.JComponent.paint(JComponent.java:1054)位于 javax.swing.JLayeredPane.paint(JLayeredPane.java:585)位于 javax.swing.JComponent.paintChildren(JComponent.java:878)位于 javax.swing.JComponent.paint(JComponent.java:1054)位于 javax.swing.JComponent.paintooffscreen(JComponent.java:5212)位于 paint(BufferStrategyPaintManager.java:295) 位于javax.swing.repainmanager.paint(repainmanager.java:1236) JComponent(JComponent.java:5160)位于 javax.swing.JComponent.paintInstance(JComponent.java:4971)位于 repaitmanager$3.run(repaitmanager.java:796) repaitmanager$3.run(repaitmanager.java:784) java.security.AccessController.doPrivileged(本机方法)位于 ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) 在 javax.swing.repaitmanager.paintDirtyRegions(repaitmanager.java:784) 在 javax.swing.repaitmanager.paintDirtyRegions(repaitmanager.java:757) 在 prePaintDirtyRegions(RepaintManager.java:706) 在javax.swing.repaitmanager.access$1000(repaitmanager.java:62) repaitmanager$ProcessingRunnable.run(repaitmanager.java:1651) 在java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)中 位于java.awt.EventQueue.dispatchEventImpl(EventQueue.java:727) 访问$200(EventQueue.java:103) java.awt.EventQueue$3.run(EventQueue.java:688)在 java.awt.EventQueue$3.run(EventQueue.java:686)在 java.security.AccessController.doPrivileged(本机方法)位于 ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) 位于java.awt.EventQueue.dispatchEvent(EventQueue.java:697) java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242) 在 java.awt.EventDispatchThread.PumpeEventsforFilter(EventDispatchThread.java:161) 在 java.awt.EventDispatchThread.PumpeEventsforHierarchy(EventDispatchThread.java:150) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) 在java.awt.EventDispatchThread.run(EventDispatchThread.java:91) 线程“AWT-EventQueue-0”java.lang.NullPointerException中出现异常 在 FontDesignMetrics$MetricsKey.init(FontDesignMetrics.java:217) 位于sun.font.FontDesignMetrics.getMetrics(FontDesignMetrics.java:286) 在 swing.SwingUtilities2.getFontMetrics(SwingUtilities2.java:1003) 位于javax.swing.JComponent.getFontMetrics(JComponent.java:1615) sun.swing.MenuItemLayoutHelper.reset(MenuItemLayoutHelper.java:126) 在 SynthMenuItemLayoutHelper。(SynthMenuItemLayoutHelper.java:119) 在 javax.swing.plaf.synth.SynthGraphicsUtils.paint(SynthGraphicsUtils.java:498) 在 javax.swing.plaf.synth.SynthMenuItemUI.paint(SynthMenuItemUI.java:283) 在 javax.swing.plaf.synth.SynthMenuItemUI.update(SynthMenuItemUI.java:247) 位于javax.swing.JComponent.paintComponent(JComponent.java:769) javax.swing.JComponent.paint(JComponent.java:1045)位于 javax.swing.JComponent.paintChildren(JComponent.java:878)位于 javax.swing.JComponent.paint(JComponent.java:1054)位于 javax.swing.JComponent.paintooffscreen(JComponent.java:5212)位于 repaitmanager$PaintManager.paintDoubleBuffered(repaitmanager.java:1512) 在 repaitmanager$PaintManager.paint(repaitmanager.java:1443) 在 paint(BufferStrategyPaintManager.java:311) 位于javax.swing.repainmanager.paint(repainmanager.java:1236) JComponent(JComponent.java:5160)位于 javax.swing.JComponent.paintInstance(JComponent.java:4971)位于 repaitmanager$3.run(repaitmanager.java:796) repaitmanager$3.run(repaitmanager.java:784) java.security.AccessController.doPrivileged(本机方法)位于 ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) 在 javax.swing.repaitmanager.paintDirtyRegions(repaitmanager.java:784) 在 javax.swing.repaitmanager.paintDirtyRegions(repaitmanager.java:757) 在 javax.swing。
try 
    {
      UIManager.setLookAndFeel(new SyntheticaAluOxideLookAndFeel());
    } 
    catch (Exception e) 
    {
      e.printStackTrace();
    }
import de.javasoft.plaf.synthetica.SyntheticaClassyLookAndFeel;


try {
    UIManager.setLookAndFeel(new SyntheticaClassyLookAndFeel());
} catch (Exception e) {
    e.printStackTrace();
}