JAVA 中怎么实现在面板中添加一幅图片作为背景

2024-12-25 21:09:48
推荐回答(3个)
回答1:

package com.by3g.refectory.frame;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.MediaTracker;
import java.awt.Toolkit;

import javax.swing.JPanel;

class Ico extends JPanel
{
Image bgimage = null;

public Ico(String ico)
{
MediaTracker mt = new MediaTracker(this);
bgimage = Toolkit.getDefaultToolkit().getImage(ico);
mt.addImage(bgimage, 0);
try
{
mt.waitForAll();
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}

public void paintComponent(Graphics g)
{
super.paintComponent(g);
final int imwidth = bgimage.getWidth(null);
final int imheight = bgimage.getHeight(null);
g.drawImage(bgimage, 1, 1, null);
}
}

这个类就可以作为背景了,只需给他图片路径

回答2:

你要注意paint方法是最后执行的,可能是你的paint方法把背景擦除了

回答3:

你要注意paint方法是最后执行的,可能是你的paint方法把背景擦除了