0

在尝试使用 Gnome 的原生外观设置 JMenuBar 时,我偶然发现了一个非常奇怪的问题。这是一个截图:http: //img23.imageshack.us/i/issuel.png/

它必须在那里说文件,但它被删掉了。

http://pastebin.com/CjFhmxcf

http://pastebin.com/gwB3vnC3

任何,帮助表示赞赏!

4

1 回答 1

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 的外观和感觉。

于 2010-05-19T18:09:27.297 回答