0

とにかく、jmenuの背景として画像を追加する必要があるかどうか疑問に思っていました。それは、JMenuバーではなく、その下の実際の画面を意味します。長い間オンラインで調べてきましたが、問題の解決策が見つからないようです。どんな助け/解決策も大歓迎です。繰り返しますが、JMenu バーではなく、その下のスペースに画像を印刷する方法を見つけようとしています。

4

2 に答える 2

2

繰り返しますが、JMenu バーではなく、その下のスペースに画像を印刷する方法を見つけようとしています。

私はあなたが意味すると思いますcontent pane。いくつかの用語については、最上位コンテナーの使用を参照してください。

これが意味するものである場合は、Background Panelを確認してください。

于 2013-04-02T20:34:19.060 に答える
1

私はあなたが意味すると仮定していますJMenuItemか?への画像の追加について説明しているDreamInCode.netの投稿がありJMenuItemます。必要なのは、 を拡張してそのメソッドJMenuItemをオーバーライドすることだけです。paintComponent()

Dogstopperによるソリューション:

public CustomMenuItem(){
        this.setOpaque(true);
        i = new ImageIcon(getClass().getResource("/Img/BackGround.png")).getImage();
        System.out.println(i);
}

@Override
public void paintComponent(Graphics g) {
    super.paintComponent(g);
    g.drawImage(i, 0, 0, this);

}
于 2013-04-02T20:16:11.343 に答える