Java JMenu和JMenuItems的橙色边框很薄,我无法更改

Java JMenu和JMenuItems的橙色边框很薄,我无法更改,java,user-interface,swing,menu,uicolor,Java,User Interface,Swing,Menu,Uicolor,我一直在使用UIManager更改GUI上的着色方案。例如,我将其用于JMenuItems: UIManager.put("MenuItem.foreground", new ColorUIResource(255, 255, 255)); UIManager.put("MenuItem.background", new ColorUIResource(51, 51, 51)); UIManager.put("MenuItem.selectionBackground", new ColorUIR

我一直在使用
UIManager
更改GUI上的着色方案。例如,我将其用于
JMenuItems

UIManager.put("MenuItem.foreground", new ColorUIResource(255, 255, 255));
UIManager.put("MenuItem.background", new ColorUIResource(51, 51, 51));
UIManager.put("MenuItem.selectionBackground", new ColorUIResource(232, 232, 232));

不知什么原因,我的
JMenuItems
JMenus
周围会出现一个1像素的橙色边框。我不明白为什么,我检查了所有的钥匙。有人知道如何更改
JMenus项目
JMenus
的边框颜色吗?如果不能用
UIManager
来解决问题,这也很好。

好吧,我深入研究了一会儿,没有找到一个好的答案,所以我所做的, jmnenu.getpopupmenu().setborder(边框);//选择一个边框你可以选择它的颜色或者它的大小,这是一个简单的解决方案
如果不是对你对其他人有帮助,希望它对你有帮助

如果你尝试了一个简单的Swing JFrame,只有菜单,没有其他东西,你还明白吗?我想知道它是在你的机器上还是在密码里?它是否发生在不同的机器上(如果可能的话是不同的硬件)?换句话说,发布一个SSCCE(),这样我们就可以看到问题是代码、LAF、Java版本还是操作系统。使用Ubuntu 9.04、Java 1.6、默认LAF。SSCCE很难,因为我是在其他东西的基础上构建的,上面的UIManager行总结了我所做的一切。由于某种原因,在我做任何事情之前,橙色是一种可选的颜色。如果这不是默认LAF的一部分,那么隐藏的内容会导致橙色选择边框。应该有一种方法覆盖或设置此边框颜色正确吗?它是默认的java metal LAF吗?如果不是:据我记忆所及,橙色是Ubuntu的默认选择颜色。可能是Gtk LAF没有正确解析这些值。试着用金属LAF。金属LAF处理橙色的边框,这很好,但是现在他们的边框是蓝色的,其他的东西都变了。无论如何,我是否可以自定义LAF的一部分,使边框不是LAF决定的随机颜色?忘记添加(lol)重要信息“以消除边框创建此边框jmenu.getPopupMenu().setBorder(BorderFactory.createLineBorder(color.BLACK,0));//jmenu是jmenu类型,而不是JMenuBar