为了账号安全,请及时绑定邮箱和手机立即绑定

将图像设置为JPanel背景的最简单方法

将图像设置为JPanel背景的最简单方法

慕妹3146593 2019-08-28 14:19:23
将图像设置为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);

但是在试图保持组织和简单的支架中再次!是什么让你认为只是创造一个新的课程将导致你一个混乱的世界?


查看完整回答
反对 回复 2019-08-28
?
HUH函数

TA贡献1836条经验 获得超4个赞

将图像设置为JPanel背景的最简单方法

不要使用JPanel。只需使用带有Icon的JLabel,就可以不需要自定义代码。

有关详细信息,请参阅背景面板以及将在具有3种不同绘画选项的JPanel上绘制图像的解决方案:

  1. 缩放

  2. 瓷砖

  3. 实际


查看完整回答
反对 回复 2019-08-28
  • 3 回答
  • 0 关注
  • 569 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号