1、首先,把图片转换成二维数组,然后把指定颜色,修改成你想要的颜色。需要注意 背景色和其他颜色交叉的地方, 需要有一个容差的范围。
2、然后,让指定的颜色在某个范围内,或者用算法处理边缘部分的颜色。
3、然后,创建一个ImageIcon对象,来获取背景图片。ImageIcon img = new ImageIcon烫喇霰嘴("image/img1.png");创建一个JLabel对象,将图片img载入到JLabel对象中。JLabel jl_bg = new JLabel(img); //背景。
4、然后,设置jl_bg的位置和大小,this.jl_bg.setBounds(0, 0, 600, 400); //设置位置和大小,先setLayout(null)一下。
5、然后,将JLabel对象jl_bg放入分层面板中,this.getLayeredPane().add(jl_bg, new Integer(Integer.MIN_VALUE));((JPanel)this.getContentPane()).setOpaque(false); //设置透明。
6、最后,如上代码中,getLayeredPane()获取的是分层面板,将背景图片放置最底层,就可以作为背景图片劲忧商偌了。我们知道,在JFrame中还有一个ContentPane容器,如此,放置最底层就会被ContentPane所遮挡,所以,需要添加第二行代码,将此设置为透明。注意,需要对其进行强制转换。