我是java swing和applet UI的新手,我已经开发了一个在mac和windows上运行的applet,功能很好,但是Mac中的UI特别是当我尝试选择组合框中的项目时,会破坏形状( Scrambles)并且不会显示如下图所示的值。但是相同的UI在Windows中运行良好。 我试图在applet开始时在我的代码中添加这些行仍然不起作用。
UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
并使用
设置组合框不透明group.setOpaque(true);
exception occurred is
Exception in thread "AWT-EventQueue-1" java.lang.NullPointerException
at com.apple.laf.AquaMenuPainter.paintSelectedMenuItemBackground(AquaMenuPainter.java:153)
at com.apple.laf.AquaComboBoxRendererInternal.paintComponent(AquaComboBoxRenderer.java:151)
at javax.swing.JComponent.paint(JComponent.java:1054)
at javax.swing.CellRendererPane.paintComponent(CellRendererPane.java:151)
at javax.swing.plaf.basic.BasicListUI.paintCell(BasicListUI.java:227)
at javax.swing.plaf.basic.BasicListUI.paintImpl(BasicListUI.java:317)
at javax.swing.plaf.basic.BasicListUI.paint(BasicListUI.java:240)
下面我附上了图片
答案 0 :(得分:0)
在设计开始时使用此代码它可以正常工作,我也面临同样的问题。
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
和
UIManager.setLookAndFeel("javax.swing.plaf.metal");
以下是针对UI
中遇到的问题的java doc链接