2008-11-03 63 views
1

我正在尝试使用MenuBar.setFont()更改AWT菜单栏中的字体。该调用适用于菜单栏的子菜单,但菜单栏本身不会更改字体(我试图使字体变大)。无法更改java.awt.MenuBar中的字体

有谁知道这是否可行?

我在Windows XP上使用JRE 1.6。

更新:只要文本符合菜单栏高度,改变字体似乎就可以工作,否则字体大小会减小。

回答

1

使用摆动。我不认为AWT能够以可靠的方式对本地组件对等进行重新设置。我确信SWT不能,而且它比AWT更复杂。这是部分为什么它在Java 1.2中基本被弃用(赞成Swing)。

+0

感谢您的回复Daniel。 不幸的是我在这个特定的窗口上被AWT卡住了,因为它使用了不能和Swing菜单一起玩的JFlashPlayer(从内存中我认为下拉菜单最终绘制在Flash插件后面) – yassam 2008-11-04 01:47:26