2009-07-06 7 views
0

私はJMenuBarの外観をカスタマイズしたいと思っています。今私はなぜこの問題についての情報がほとんどないのだろうかと思っています。JMenuBarをカスタマイズする(例:BackgroundImage、ハイライトカラー、...)

http://forums.sun.com thread.jspa?messageID = 4457769#4457769 MenuBarのBackgroundImageを使用できるようになりました。欠点は、ロールオーバーエフェクト(JMenuItemsのBackgroundColorを強調表示)、jmenuポジションの計算などを自分で作成する必要があることです。

誰かが私の目標に近づくためのより良い、簡単な方法を知っていましたか?私がしたいのは、プレーンカラーの代わりにイメージを表示してJMenuBarの背景をカスタマイズすることだけです。さらに、ロールオーバーエフェクトとメニューの通常の動作を取得する必要があります。

答えて

0

ここにはanother thread in the sun forumsがあります。開発者はJMenuBarpaintComponent()メソッドをオーバーライドして画像を描画します。

1

はJMenuの位置決めのために、このような何かを試してみてください。

menuBar.setLayout(null); 
openMenu.setBounds(pos_x,pos_y,width,height); 
menuBar.add(openMenu); 

私も背景色を変更しようとしていますが、それでもどのような方法を見つけるdidntの。 :(

関連する問題