1 1.import javax.swing.ImageIcon;
2 2.import javax.swing.JFrame;
3 3.import javax.swing.JLabel;
4 4.import javax.swing.JPanel;
5 5.public class MainJFrame extends JFrame {
6 6.
7 7. public MainJFrame() {
8 8. //设置标题
9 9. super("JFram设置背景图片(Cannel_2020)");
10 10. //设置大小
11 11. setSize(500, 400);
12 12. //设置位置
13 13. setLocation(200, 50);
14 14. //背景图片的路径。(相对路径或者绝对路径。本例图片放于"java项目名"的文件下)
15 15. String path = "background.jpg";
16 16. // 背景图片
17 17. ImageIcon background = new ImageIcon(path);
18 18. // 把背景图片显示在一个标签里面
19 19. JLabel label = new JLabel(background);
20 20. // 把标签的大小位置设置为图片刚好填充整个面板
21 21. label.setBounds(0, 0, this.getWidth(), this.getHeight());
22 22. // 把内容窗格转化为JPanel,否则不能用方法setOpaque()来使内容窗格透明
23 23. JPanel imagePanel = (JPanel) this.getContentPane();
24 24. imagePanel.setOpaque(false);
25 25. // 把背景图片添加到分层窗格的最底层作为背景
26 26. this.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));
27 27. //设置可见
28 28. setVisible(true);
29 29. //点关闭按钮时退出
30 30. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
31 31. }
32 32.
33 33. public static void main(String[] args) {
34 34. new MainJFrame();
35 35. }
36 36.}