2011-04-25 52 views
1

首先,在Chrome浏览器中是否有“编辑”和“缩放”等菜单项的“官方”名称?Chrome中是否存在“复合菜单项”的Java/Swing实现?

enter image description here

有一个现有的Swing实现?在表面上,它可能是另一个“我可以在周末做”的事情,但让按钮看起来对所有LAF来说都很好,因为默认按钮对于这些东西来说显得过于“笨拙” “内联”按钮(和缩放的“微调框”)。让文本/加速器对齐正确可能几乎是不可能的。

+1

Chrome浏览器?你在说什么?创建适用于所有LAF的按钮不应该是一个问题。你可以扩展你的问题吗? – jzd 2011-04-25 14:59:07

+0

另请参阅[如何编写自定义Swing组件](http://today.java.net/pub/a/today/2007/02/22/how-to-write-custom-swing-component.html)。 – trashgod 2011-04-25 17:39:29

+0

@jzd:是的浏览器。问题已更新。我问是否有人已经完成了这项工作(编写自定义JMenuItem),我懒得做。 – 2011-04-25 18:56:21

回答

1

我想你可能会错过LAF的观点。如果外观包含四方形按钮,那么您应该让它定义按钮的边框和外观。唯一的办法就是让所有外观都适用,而不是混淆默认设置。但是,如果您想要某种特定方式,您需要创建一个自定义组件,该组件可能使用菜单或按钮的默认颜色或预设值。

+0

他所说的是由LAF提供的按钮在对话框表面而不是菜单项上设计得很好看。 – Random832 2011-04-25 19:04:53

+0

@ Random832:谢谢你说出我的想法。是的,很容易更换默认的按钮边框,但仍然不是微不足道的(例如,仅适用于第一个和最后一个按钮的圆角),并且您可能需要为不同的LAF稍微不同的边框(我不知道Chrome在其他操作系统上的外观与Windows XP)。 – 2011-04-25 19:41:28