JAVA之设置背景图片的几种方法
2015-05-17 13:28
344 查看
第一种方法,通过JLabel来装载图片。
创建一个ImageIcon对象,来获取背景图片。
创建一个JLabel对象,将图片img载入到JLabel对象中。
然后,设置jl_bg的位置和大小。
将JLabel对象jl_bg放入分层面板中。
如上代码中,getLayeredPane()获取的是分层面板,将背景图片放置最底层,就可以作为背景图片了。我们知道,在JFrame中还有一个ContentPane容器,如此,放置最底层就会被ContentPane所遮挡,所以,需要添加第二行代码,将此设置为透明。注意,需要对其进行强制转换。
第二种方法,通过paint绘制背景图片。
这种方法也是比较常用的方法,首先需要创建一个BufferedImage对象,并初始化为null。
然后就是加载背景图片。
最后,在重写paint方法,通过drawimage方法,将此背景图片绘制即可。
这里最好使用双缓冲,不然可能会有闪屏神马的问题。关于双缓冲,在前面的博文里写过。
THE END~
第一种方法,通过JLabel来装载图片。
创建一个ImageIcon对象,来获取背景图片。
ImageIcon img = new ImageIcon("image/img1.png");
创建一个JLabel对象,将图片img载入到JLabel对象中。
JLabel jl_bg = new JLabel(img); //背景
然后,设置jl_bg的位置和大小。
this.jl_bg.setBounds(0, 0, 600, 400); //设置位置和大小,先setLayout(null)一下。
将JLabel对象jl_bg放入分层面板中。
this.getLayeredPane().add(jl_bg, new Integer(Integer.MIN_VALUE)); ((JPanel)this.getContentPane()).setOpaque(false); //设置透明
如上代码中,getLayeredPane()获取的是分层面板,将背景图片放置最底层,就可以作为背景图片了。我们知道,在JFrame中还有一个ContentPane容器,如此,放置最底层就会被ContentPane所遮挡,所以,需要添加第二行代码,将此设置为透明。注意,需要对其进行强制转换。
第二种方法,通过paint绘制背景图片。
这种方法也是比较常用的方法,首先需要创建一个BufferedImage对象,并初始化为null。
BufferedImage bg = null;
然后就是加载背景图片。
try { bg = ImageIO.read(new File("image/img1.png")); }catch(Exception e) { e.printStackTrace(); }
最后,在重写paint方法,通过drawimage方法,将此背景图片绘制即可。
public void paint(Graphics g) { g.drawImage(bg, 0, 0, null); }
这里最好使用双缓冲,不然可能会有闪屏神马的问题。关于双缓冲,在前面的博文里写过。
THE END~
相关文章推荐
- JAVA之设置背景图片的几种方法
- Qt常见设置背景图片的几种方法总结
- UIView设置背景图片的几种方法
- QT中几种设置控件的图片背景的方法
- QT中几种设置控件的图片背景的方法
- Qt中几种设置控件的图片背景的方法
- QT中几种设置控件的图片背景的方法
- java swing 设置背景图片的方法一
- JAVA GUI学习 - 窗体背景图片设置方法:重写paintComponent(Graphics g)方法
- Android设置桌面背景图片的实现方法
- jFrame设置背景图片的方法
- JAVA学习(十五)__java读取图片的几种方法
- Qt中为QWidget设置背景图片的方法
- Android设置网络图片为手机背景图片的方法
- 设置背景图片固定的方法
- DevExpress 中 设置 labelControl 的背景透明到图片的方法
- iOS开发笔记--关于设置UIView的背景为图片的方法以及问题
- 最简单设置Mdi容器背景图片方法
- jpanel背景图片设置方法
- java 如何为一个窗体设置背景图片