2008-11-03 27 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