java程序中如何插入背景图片

求大婶指点,我是个菜鸟Imagetu_beijing=(newImageIcon("src/3.png")).getImage();g.drawImage(tu_beij... 求大婶指点,我是个菜鸟
Image tu_beijing=(new ImageIcon("src/3.png")).getImage();
g.drawImage(tu_beijing,0,0,this);
用这个格式插入图片,应该怎么写,写在哪里,都是什么意思
坐等答案,最后5分,如果可以,全给
展开
 我来答
jamxval
2014-07-30 · TA获得超过6822个赞
知道大有可为答主
回答量:4308
采纳率:82%
帮助的人:1429万
展开全部

我们继承(扩展一个 JPanel / JFrame) 之类的组件,覆盖它的 paintComponent(Graphics g) 方法,因为 Swing 为了支持 Look and Fee (皮肤效果),把这些绘图操作委托给了某某UI,基本上每个组件都有一个对应的UI 的不同版本,比如 Windows XP 和 Windows Classic 经典样式,还有 Linux 上经典金属质感的样式。我们如果只是替换背景图,不需要弄个UI,就直接用 paintComponent 方法来做。


例如:

下面是 ComponentUI 类的方法,

看下面这个代码,当不透明时先涂背景色,然后再来 paint 组件。所以你的操作类似于,先把背景图片缩放到100%,能铺满这个背景,然后先涂背景图,再来涂孩子控件。


至少具体细节,你可以写一个自己的某某UI 类,在 JPanel 上 myPanel.setUI 替换掉之后,我们在这个自己的 UI 类中的方法添加行断点,观察 Swing 在什么时候进来了,根据 Eclipse debug 视图提供的 Thread Stack 可以查看各级的方法名并自动跳到对应的JDK自带的源码中。

    public void update(Graphics g, JComponent c) {
        if (c.isOpaque()) {
            g.setColor(c.getBackground());
            g.fillRect(0, 0, c.getWidth(),c.getHeight());
        }
        paint(g, c);
    }
无说无言
2014-07-30
知道答主
回答量:39
采纳率:0%
帮助的人:13.8万
展开全部
background-image:url
追问
不明白啊,写在哪里啊,什么意思啊?您能帮帮我吗?
追答
http://wenku.baidu.com/link?url=-q7Mevb0O47ao7e73K3LR5Rnv-pOD4YLkwsl6vVhb9gYpfpYE8xDa9OuYLhdwFRQR6ZNYJgYf-_CbsGqsoca6bGc6X_Bvf9gKMpVK-8JhlW

刚才没看清楚你是用的cs框架,习惯了BS了,你看哈上面那个链接文档,cs框架的背景图
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式