java 中怎样给一个窗口加一个背景图片?

最好是详细的解释,有好的话,还会加分。... 最好是详细的解释,
有好的话, 还会加分。
展开
 我来答
seekfor_
2008-05-20 · TA获得超过371个赞
知道小有建树答主
回答量:170
采纳率:66%
帮助的人:180万
展开全部
一楼说得对,我给你代码吧,你写个窗口把这个JPanel放进去就行:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import javax.imageio.*;
public class PicPanel extends JPanel
{
BufferedImage img;
public PicPanel(String path)
{
super();
try
{
img = ImageIO.read(new File(path));
}
catch (Exception e)
{
System.out.println("Error: "+e.toString());
}
}
public void paintComponent(Graphics g)//绘制图片的方法
{
try
{
Rectangle rect = new Rectangle(0,0,img.getWidth(null),img.getHeight(null));
TexturePaint texture = new TexturePaint(img,rect);
Graphics2D g2 = (Graphics2D)g;
g2.setPaint(texture);
g2.fillRect(0,0,this.getWidth(),this.getHeight());
super.paintComponent(g);
}
catch(Exception e)
{
System.out.println("Error: "+e.toString());
}
}
public void setImage(String path)//更换图片的方法
{
try
{
img = ImageIO.read(new File(path));
this.repaint();
}
catch (Exception e)
{
System.out.println("Error: "+e.toString());
}
}
}
siwang123
2008-05-20 · TA获得超过134个赞
知道小有建树答主
回答量:268
采纳率:0%
帮助的人:348万
展开全部
设计一个类继承一个面板JPanel,然后重写其paintComponent(Graphics g)方法,在其内绘制一个图片,然后把它加到窗口中就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1a079d186
2008-05-20 · 超过20用户采纳过TA的回答
知道答主
回答量:82
采纳率:0%
帮助的人:43万
展开全部
同意一楼观点
我就那样做的,想自定义已有的,就继承重写它里面的方法就是了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
buckwmm
2008-05-20 · 超过18用户采纳过TA的回答
知道答主
回答量:102
采纳率:0%
帮助的人:60.6万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式