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