在尝试使用Gnome的原生外观设置JMenuBar时,我偶然发现了一个非常奇怪的问题。这是一个截图: http://img23.imageshack.us/i/issuel.png/
它必须说文件存在但它被删除了。
任何,感谢帮助!
答案 0 :(得分:0)
在菜单本身附加到框架后,您似乎正在添加图标。您应该在显示之前执行所有菜单操作,或者调用
menuBar.validate();
menuBar.paint();
完成所有菜单装饰后。
我有类似的东西
JMenu mFoo = new JMenu("Foo");
mFoo.setIcon(new ImageIcon("icon.png"));
JMenuBar menuBar = new JMenuBar();
menuBar.add(mFoo);
setJMenuBar(menuBar);
在我的JFrame
工作得很完美,也有GTK的外观。