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

将图像设置为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;}


慕妹3146593
浏览 570回答 3
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);但是在试图保持组织和简单的支架中再次!是什么让你认为只是创造一个新的课程将导致你一个混乱的世界?

HUH函数

将图像设置为JPanel背景的最简单方法不要使用JPanel。只需使用带有Icon的JLabel,就可以不需要自定义代码。有关详细信息,请参阅背景面板以及将在具有3种不同绘画选项的JPanel上绘制图像的解决方案:缩放瓷砖实际
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java