Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Gnome的JMenu问题';s的本地外观和感觉_Java_Swing_Look And Feel - Fatal编程技术网

Java Gnome的JMenu问题';s的本地外观和感觉

Java Gnome的JMenu问题';s的本地外观和感觉,java,swing,look-and-feel,Java,Swing,Look And Feel,我在尝试使用Gnome的本地外观和感觉设置JMenuBar时,遇到了一个非常奇怪的问题。以下是一个屏幕截图: 上面写的是文件,但被删掉了 感谢您的帮助 看起来您是在将菜单本身附加到框架后添加图标。您应该在显示或调用之前执行所有菜单操作 menuBar.validate(); menuBar.paint(); 所有菜单装饰完成后 我有类似的东西 JMenu mFoo = new JMenu("Foo"); mFoo.setIcon(new ImageIcon("icon.png")); J

我在尝试使用Gnome的本地外观和感觉设置JMenuBar时,遇到了一个非常奇怪的问题。以下是一个屏幕截图:

上面写的是文件,但被删掉了


感谢您的帮助

看起来您是在将菜单本身附加到框架后添加图标。您应该在显示或调用之前执行所有菜单操作

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外观。

这个问题变得更加奇怪。我在WindowsXP虚拟机上运行代码,它显示了完美的。。。写一次/到处跑就这么多了:D