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分,如果可以,全给 展开
Image tu_beijing=(new ImageIcon("src/3.png")).getImage();
g.drawImage(tu_beijing,0,0,this);
用这个格式插入图片,应该怎么写,写在哪里,都是什么意思
坐等答案,最后5分,如果可以,全给 展开
2个回答
展开全部
我们继承(扩展一个 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);
}
展开全部
background-image:url
追问
不明白啊,写在哪里啊,什么意思啊?您能帮帮我吗?
追答
http://wenku.baidu.com/link?url=-q7Mevb0O47ao7e73K3LR5Rnv-pOD4YLkwsl6vVhb9gYpfpYE8xDa9OuYLhdwFRQR6ZNYJgYf-_CbsGqsoca6bGc6X_Bvf9gKMpVK-8JhlW
刚才没看清楚你是用的cs框架,习惯了BS了,你看哈上面那个链接文档,cs框架的背景图
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询