У меня есть проект Java Swing, который отлично работает как в Windows, так и в Ubuntu. У меня не было компьютеров Mac, поэтому я не мог его протестировать; Я использовал тему Nimbus в качестве стандарта для этого проекта.
Недавно мой друг протестировал один и тот же проект как в Eclipse, так и в экспортированном jar-файле, и он выдает ошибки, которые не относятся к какому-либо конкретному классу Java, который я создал.
Графический интерфейс отображается, но иногда он зависает, а иногда отсутствуют меню.
Вот урезанная версия ошибок, отображаемых при запуске графического интерфейса.:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at com.apple.laf.AquaMenuPainter.paintMenuBarBackground(AquaMenuPainter.java:123)
at com.apple.laf.AquaMenuUI.paintBackground(AquaMenuUI.java:57)
at com.apple.laf.AquaMenuPainter.paintMenuItem(AquaMenuPainter.java:160)
at com.apple.laf.AquaMenuUI.paintMenuItem(AquaMenuUI.java:35)
at javax.swing.plaf.basic.BasicMenuItemUI.paint(BasicMenuItemUI.java:452)
at javax.swing.plaf.basic.BasicMenuItemUI.update(BasicMenuItemUI.java:448)
at javax.swing.JComponent.paintComponent(JComponent.java:752)
at javax.swing.JComponent.paint(JComponent.java:1029)
at javax.swing.JComponent.paintChildren(JComponent.java:862)
at javax.swing.JComponent.paint(JComponent.java:1038)
at javax.swing.JComponent.paintChildren(JComponent.java:862)
at javax.swing.JComponent.paint(JComponent.java:1038)
at javax.swing.JLayeredPane.paint(JLayeredPane.java:567)
at javax.swing.JComponent.paintChildren(JComponent.java:862)
at javax.swing.JComponent.paint(JComponent.java:1038)
at java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:34)
at sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:60)
at sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:97)
Не могли бы вы сказать мне, в чем может быть проблема, или есть ли какая-то конкретная тема Look and Feel, которую мне следует использовать на Mac? Nimbus не поддерживается на Mac, и если да, то что мне использовать?