JAVA 中怎么实现在面板中添加一幅图片作为背景
3个回答
展开全部
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);
}
}
这个类就可以作为背景了,只需给他图片路径
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);
}
}
这个类就可以作为背景了,只需给他图片路径
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你要注意paint方法是最后执行的,可能是你的paint方法把背景擦除了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你要注意paint方法是最后执行的,可能是你的paint方法把背景擦除了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询