я следовал ниже шагов, и я мог бы создать " ImageButton 'успешно.
- Создайте
JButton
- Добавлен прослушиватель действий
- Установить значок изображения (обратите внимание, я поставил значок
info.png
в ЦСИ \ основной папке \ ресурсов и загружается с помощью загрузчика классов). Структура проекта здесь.
- Установите пустой
Border
- Disabled область содержимого заполнения
- отключившие фокусируемости
- Добавлен в ContentPane
PFB код, который работал для меня
JButton btnNewButton = new JButton("");
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("Info clicked");
}
});
String iconfilePath = this.getClass().getClassLoader().getResource("info.png").getFile();
btnNewButton.setIcon(new ImageIcon(iconfilePath));
btnNewButton.setBounds(10, 438, 39, 31);
btnNewButton.setBorder(BorderFactory.createEmptyBorder());
btnNewButton.setContentAreaFilled(false);
btnNewButton.setFocusable(false);
contentPane.add(btnNewButton);
вывода, приведенная выше, приведена ниже:
Этот вид сделал трюк, но есть все еще какой-то фон из самой кнопки, есть ли способ полностью удалить его? Или настроить прозрачность? – 3sdmx
Вы можете попробовать установить фон на другой цвет или прозрачно. Имеет ли ваше изображение прозрачность или сплошной квадрат? – jzd