Я написал этот код для отображения изображения вместо кнопки после Этот ответ
Мой код:
JButton btnCalender;
try {
BufferedImage calendarIcon = ImageIO.read(new File("Calendar_0.jpg"));
btnCalender = new JButton("Calendar", new ImageIcon(calendarIcon));
btnCalender.setBorder(BorderFactory.createEmptyBorder());
btnCalender.setContentAreaFilled(false);
btnCalender.setBounds(244, 177, 129, 36);
frmOptions.getContentPane().add(btnCalender);
btnCalender.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
Но изображение не показывает. Область кнопки пуста. Все изображения находятся в папке проекта. Почему это происходит? Пожалуйста, дайте мне решение. Спасибо.
Изменить: решение найдено. Мое разрешение изображения было слишком большим. Я сжал это до 144*144. Теперь это работает.