javaGUI无法显示图片

问题遇到的现象和发生背景

java GUI无法显示 图片

问题相关代码,请勿粘贴截图
public Login() {
        init();
    }
    
    void init() {
        
        JFrame jf = new JFrame("登录");
        jf.setBounds(1000, 500, 620, 420);
        jf.setResizable(true);  // 设置是否缩放
        
        JPanel jp1 = new JPanel();
        
        JLabel headJLabel = new JLabel("登录界面");
        headJLabel.setFont(new Font(null, 0, 35));  // 设置文本的字体类型、样式 和 大小
        jp1.add(headJLabel);
        
        JPanel jp2 = new JPanel();
        JLabel nameJLabel = new JLabel("用户名:");
        textField = new JTextField(20);
        JLabel pwdJLabel = new JLabel("密码:    ");
        pwdField = new JPasswordField(20);
        JButton loginButton = new JButton("登录");
        JButton registerButton = new JButton("注册");  // 没设置功能
        jp2.add(nameJLabel);
        jp2.add(textField);
        jp2.add(pwdJLabel);
        jp2.add(pwdField);
        jp2.add(loginButton);
        jp2.add(registerButton);
        
        JPanel jp3 = new JPanel();
        JLabel ct=new JLabel(new ImageIcon("/GUI美化/src/chat/Snipaste_2021-12-06_09-35-57.jpg"));
        ct.setBounds(300, 300, 300, 300);
        jp3.add(ct);
        
        JPanel jp = new JPanel(new BorderLayout());  // BorderLayout布局
        jp.add(jp1, BorderLayout.NORTH);
        jp.add(jp2, BorderLayout.CENTER);
        jp.add(jp3, BorderLayout.SOUTH);
        
        // 设置监控
        listener = new ClientReadAndPrint().new LoginListen();  // 新建监听类
        listener.setJTextField(textField);  // 调用PoliceListen类的方法
        listener.setJPasswordField(pwdField);
        listener.setJFrame(jf);
        pwdField.addActionListener(listener);  // 密码框添加监听
        loginButton.addActionListener(listener);  // 按钮添加监听
        
        jf.add(jp);
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  // 设置关闭图标作用
        jf.setVisible(true);  // 设置可见
    }
}



运行结果及报错内容

只能显示这些不能显示图片

img

我的解答思路和尝试过的方法
我想要达到的结果