在netbeans中将Java外观集成到应用程序中
我正在使用netbeans开发一个java程序 我在GUI应用程序中添加了一个外观,该应用程序是来自此网站的AluOxide外观: 我在我的项目库中使用addjar/Folder对话框添加了Synthetica.jar和syntheticaaloxide.jar 然后我将此代码添加到我的类负载中:在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; 。 . 但当我运行我的应用程序时,我没有得到任何更改,当我单击应
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();
}