0

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

4

2 回答 2

2

再一次,我试图找到一种方法来打印图片,而不是在 JMenu 栏上,而是在它下方的空间上。

我想你的意思是content pane. 请参阅使用顶级容器以了解一些术语。

如果这是您的意思,请查看背景面板

于 2013-04-02T20:34:19.060 回答
1

我假设你的意思是JMenuItemDreamInCode.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 回答