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