JAVA之设置背景图片的几种方法
来源:互联网 发布:linux cpu核心数 编辑:程序博客网 时间:2024/06/10 06:24
第一种方法,通过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~
2 2
- JAVA之设置背景图片的几种方法
- JAVA之设置背景图片的几种方法
- UIView设置背景图片的几种方法
- Qt常见设置背景图片的几种方法总结
- java swing 设置背景图片的方法一
- 响应式背景图片的几种方法
- JPanel的背景图片设置方法
- UIView设置背景图片的方法
- UIView设置背景图片的方法
- 设置背景图片固定的方法
- UIView设置背景图片的方法
- UIView设置背景图片的方法
- UIView 设置背景图片的方法
- UIView设置背景图片的方法
- UIView设置背景图片的方法
- UIView设置背景图片的方法
- UIView设置背景图片的方法
- UIView设置背景图片的方法
- 一步一步跟我学习lucene(10)---lucene搜索之联想词提示之suggest原理和应用
- 基于Office Web Apps Server 2013 的文档在线预览汇总
- 高精度大数运算模板
- linux usb驱动,一个简单的usb驱动,simp_usb
- 2D物理引擎--开坑篇
- JAVA之设置背景图片的几种方法
- 致大学生:连工作都找不到的趁早别创业
- C 语言中的指针和内存泄漏
- 奢侈品品牌控告中国在线购物巨头容许假货
- 注意区分left join on 后面的条件 和where 后面的条件
- 网络流24题解题报告小结
- 使用简单工厂模式写的一个计算器
- 图解几个与Linux网络虚拟化相关的虚拟网卡-VETH/MACVLAN/MACVTAP/IPVLAN
- hdu 5113 Black And White (dfs+强力剪枝)