将图像设置为JPanel背景的最简单方法如何在不创建新类或方法的情况下将背景图像添加到JPanel,只需将其与JPanel的其余属性一起插入即可?我试图使用图像设置JPanel的背景,但是,我发现的每个示例似乎都建议使用自己的类扩展面板。我一直在寻找一种方法来简单地添加图像,而无需创建一个全新的类并在同一个方法中(尝试保持组织和简单)。以下是设置JPanel的方法示例:public static JPanel drawGamePanel(){
//Create game panel and attributes
JPanel gamePanel = new JPanel();
Image background = Toolkit.getDefaultToolkit().createImage("Background.png");
gamePanel.drawImage(background, 0, 0, null);
//Set Return
return gamePanel;}
3 回答

繁星点点滴滴
TA贡献1803条经验 获得超3个赞
我试图使用图像设置JPanel的背景,但是,我发现的每个示例似乎都建议使用自己的类来扩展面板
是的,你将不得不扩展JPanel
和覆盖paintcomponent(Graphics g)
这样做的功能。
@Override protected void paintComponent(Graphics g) { super.paintComponent(g); g.drawImage(bgImage, 0, 0, null);}
我一直在寻找一种方法来简单地添加图像,而无需创建一个全新的类并在同一个方法中(尝试保持组织和简单)。
您可以使用其他组件,允许直接添加图像作为图标,例如,JLabel
如果您需要。
ImageIcon icon = new ImageIcon(imgURL); JLabel thumb = new JLabel();thumb.setIcon(icon);
但是在试图保持组织和简单的支架中再次!是什么让你认为只是创造一个新的课程将导致你一个混乱的世界?
添加回答
举报
0/150
提交
取消