问题遇到的现象和发生背景
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); // 设置可见
}
}
运行结果及报错内容
只能显示这些不能显示图片