如何将背景图片添加到JMenu屏幕?

时间:2013-04-02 20:08:01

标签: java swing image jmenu

所以我想知道是否有添加图片作为jmenu的背景,并且我不是指JMenu酒吧而是它下面的实际屏幕。我已经在网上看了很长时间,似乎无法找到解决问题的方法。任何帮助/解决方案将不胜感激。再一次,我试图找到一种方法来打印不在JMenu条上的图片,而是在它下面的空间。

2 个答案:

答案 0 :(得分:2)

  

再次,我试图找到一种方法来打印不在JMenu条上的图片,但是   低于它。

我认为你的意思是content pane。请参阅Using Top Level Containers以了解一些术语。

如果这是您的意思,请查看Background Panel

答案 1 :(得分:1)

我假设你的意思是JMenuItem?有post on 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);

}