BufferedImage buttonIcon = ImageIO.read(new File("res//Login Button.png"));
loginButton = new JButton(new ImageIcon(buttonIcon));
Я использую приведенный выше код, чтобы попытаться добавить изображение в JButton, но кнопка не отображается на раме, и я получаю NullPointerException. Вот фактический код для создания кнопки:Добавление ImageIcon к JButton, что делает его исчезают
JButton loginButton = new JButton("Login");
loginButton.setFont(new Font("Franklin Gothic Demi Cond", Font.PLAIN, 20));
loginButton.setBounds(212, 252, 211, 55);
try {
ImageIcon image = new ImageIcon(getClass().getResource("res/LoginButton.png"));
loginButton = new JButton("", image);
panel.add(loginButton);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
panel.add(loginButton);
Опубликовать ошибку stacktrace .. изображение есть? –
это 'LoginButton.png' или' Login Button.png'? Между вашим примером сверху и фактическим внизу есть несогласованность. – leigero
@leigero это LoginButton.png – Groax