小试牛刀(JPanel上设置背景图片)

JButton JLabel等等都可以直接加背景图片..
以前自己都用一种笨拙的方法 就是将图片加在JLabel上.然后在加在 JPanel =.= 经过不段的学习..
终于晓得如何用简单的办法去画JPanel背景
图片预览


代码:

import java.awt.Graphics;
import java.awt.Image;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JPanel;

/**
 * 
@author chensiyu04 
 * @address www.blogjava.net/chensiyu04
 
*/
public class ImagePane extends JPanel {

    
private Image image;
    
    
public ImagePane() {
        
try {
            image 
= ImageIO.read(new File("src/demo/java.png"));
        } 
catch (IOException ex) {
            ex.printStackTrace();
        }
    }

    @Override
    
protected void paintComponent(Graphics g) {
        
super.paintComponent(g);
        g.drawImage(image, 
00this);
    }
    

    
public static void main(String[] args) {
        JFrame frame 
= new JFrame();
        frame.getContentPane().add(
new ImagePane());
        frame.setSize(
800600);
        frame.setVisible(
true);
    }
}

有问题的话可以留言..我会及时更改..

posted on 2008-05-19 16:32 相信 阅读(14081) 评论(19)  编辑  收藏 所属分类: Swing文章

评论

# re: 小试牛刀(JPanel上设置背景图片) 2008-05-30 14:09 晴天

这东西都敢发出来...
  回复  更多评论   

# re: 小试牛刀(JPanel上设置背景图片) 2008-05-30 14:10 相信

咳咳...我注意你很久了 =.=.....

你别说..这简单的 阅读的人还不少...  回复  更多评论   

# re: 小试牛刀(JPanel上设置背景图片) 2008-06-12 22:16 cn-li

demo d = new demo

我试了没出来...
你这个demo 是什么?
是不是还有个demo 类?
  回复  更多评论   

# re: 小试牛刀(JPanel上设置背景图片) 2008-06-14 18:48 相信

OK,修改完成了..当时是测试别的类..忘记改回来了  回复  更多评论   

# re: 小试牛刀(JPanel上设置背景图片) 2008-06-14 18:54 盗版 耶稣

吃不消...  回复  更多评论   

# re: 小试牛刀(JPanel上设置背景图片) 2008-07-02 10:26 neve

d是什么来的?  回复  更多评论   

# re: 小试牛刀(JPanel上设置背景图片) 2008-07-02 10:30 相信

写错了...看一下就知道了 不是d 是imageJP

不好意思...忘改了..哈哈  回复  更多评论   

# re: 小试牛刀(JPanel上设置背景图片) 2008-08-02 15:19 老李

显示不出来啊~~~
  回复  更多评论   

# re: 小试牛刀(JPanel上设置背景图片)[未登录] 2008-10-30 11:02 小杨

结果出不来啊
  回复  更多评论   

# re: 小试牛刀(JPanel上设置背景图片) 2008-12-06 11:36 mykoma

我有个问题哈..就是主函数和构造函数没有调用到paintComponent(),,怎么就把那个东西给画出来了啊???  回复  更多评论   

# re: 小试牛刀(JPanel上设置背景图片) 2008-12-18 22:25 易小扬

我也是和楼上同样的问题啊..那个protected的方法是怎么被载入的?  回复  更多评论   

# re: 小试牛刀(JPanel上设置背景图片) 2008-12-22 19:02 sunshineboy95@163.com

thanks!
sunshineboy95@163.com  回复  更多评论   

# re: 小试牛刀(JPanel上设置背景图片) 2008-12-22 19:31 sunshineboy95@163.com

我是想把这方法应用到以写好的窗体中去,谢了!
如:我想把一个登录窗体搞出背景。  回复  更多评论   

# re: 小试牛刀(JPanel上设置背景图片) 2009-10-24 22:28 路人甲

其实可以把图片设置成JLabel的背景,然后在JLable上面放JPane,再把JPane设置透明
public void setBak(){
((JPanel)this.getContentPane()).setOpaque(false);
ImageIcon img = new ImageIcon("C:\\Documents and Settings\\123\\My Documents\\My Pictures\\river.jpg");
JLabel background = new JLabel(img);this.getLayeredPane().add(background, new Integer(Integer.MIN_VALUE));
background.setBounds(0, 0, img.getIconWidth(), img.getIconHeight());
}  回复  更多评论   

# java3D 2009-11-13 14:48 sssss

怎么设置背景为图片????  回复  更多评论   

# re: 小试牛刀(JPanel上设置背景图片) 2011-05-22 13:32 we

@晴天
这东西怎么了,不是挺好的么?  回复  更多评论   

# re: 小试牛刀(JPanel上设置背景图片) 2013-07-16 16:00 java伤不起

我是个超级菜鸟,请问这是要新建一个java文件吗?那怎么把它添加到主运行文件中去?  回复  更多评论   

# re: 小试牛刀(JPanel上设置背景图片) 2016-05-11 13:34 GF

HG   回复  更多评论   

# re: 小试牛刀(JPanel上设置背景图片) 2016-05-11 13:35 GF

如何简单的让图片放大缩小  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 
<2008年6月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

导航

统计

公告

不显示applet

常用链接

留言簿(16)

我参与的团队

随笔档案

文章分类

文章档案

新闻档案

相册

swingchina 专业搞Swing的网站

搜索

最新评论

阅读排行榜

评论排行榜