问题遇到的现象和发生背景
在调试您的那个添加背景的源代码情况下
用代码块功能插入代码,请勿粘贴截图
import javax.swing.*;
import java.awt.*;
public class jk {
public jk() {
JFrame jFrame = new JFrame();
//获取背景图片路径
ImageIcon bg = new ImageIcon("0.png");
//建立图像文本
JLabel label = new JLabel(bg);
//设置图片的大小
label.setSize(700, 500);
//把背景图片添加到最底层
jFrame.getLayeredPane().add(label, JLayeredPane.DEFAULT_LAYER);//原add(label,new Integer(Integer.MIN_VALUE));
JPanel pan = (JPanel) jFrame.getContentPane();
//将内容窗口设为透明
pan.setOpaque(false);
pan.setLayout(new FlowLayout());
jFrame.setTitle("学生成绩管理系统");
JButton button = new JButton("登录");
jFrame.add(button);
//标签控件
jFrame.add(new JLabel("欢迎使用系统!"));
//退出系统程序关闭指令
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//设置窗口的大小
jFrame.setSize(700, 500);
//设置窗口的位置
jFrame.setLocationRelativeTo(null);
//设置窗口的大小不能改变
jFrame.setResizable(false);
//显示窗口
jFrame.setVisible(true);
}
}
运行结果及报错内容
只有标签组件和按钮,没有背景图
我的解答思路和尝试过的方法
我用idea编译就出现new Integer(Integer.MIN_VALUE)已经弃用,换成了JLayeredPane.DEFAULT_LAYER,但是结果仍然没有改变
我想要达到的结果
背景能够正常显示