本文主要是介绍java中如何在JFrame中添加背景图片,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
import java.awt.*;
import javax.swing.*;
public class Test extends JFrame { //创建一个容器
Container ct; //创建背景面板。
BackgroundPanel bgp;
//创建一个按钮,用来证明我们的确是创建了背景图片,而不是一张图片。
JButton jb;
public static void main(String[] args)
{
new Test();
}
public Test()
{ //不采用任何布局方式。
ct=this.getContentPane();
this.setLayout(null);
//在这里随便找一张400*300的照片既可以看到测试结果。
bgp=new BackgroundPanel((new ImageIcon("b.jpg")).getImage());
bgp.setBounds(0,0,400,300);
ct.add(bgp); //创建按钮
jb=new JButton("测试按钮");
jb.setBounds(120,30,160,30);
ct.add(jb);
this.setSize(400,300);
this.setLocation(400,300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
class BackgroundPanel extends JPanel {
Image im;
public BackgroundPanel(Image im)
{
this.im=im; this.setOpaque(true);
} //Draw the back ground.
public void paintComponent(Graphics g) {
super.paintComponents(g);
g.drawImage(im,0,0,this.getWidth(),this.getHeight(),this);
}
}
ps:新手上路
这篇关于java中如何在JFrame中添加背景图片的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!