Я пытаюсь вставить значок (масштабированное изображение) как часть кнопки, которая также содержит текст. Я программирую в J2ME для Nokia SDK (устройство S60) и использую Eclipse.
Код выглядит следующим образом: but = new Button("Some text");
Image img = null;
try {
img = Image.createImage("/flower.png");
} catch(IOException e) {
e1.printStackTrace();
}
but.setIcon(img);
Приведенные выше строки — это код, который работает правильно. У меня проблемы с масштабированием изображения до размера кнопки. Всякий раз, когда я пытаюсь это сделать, я получаю ошибку деления на ноль. Функция, которую я использую для масштабирования изображения, и способ его масштабирования:
Image img2 = null;
img2 = img.scaled(but.getWidth()/2, but.getHeight());
but.setIcon(img2);
Я не могу понять, почему я получаю ошибку деления на ноль каждый раз, когда пытаюсь запустить приведенный выше код. Есть ли какая-то другая функция, которую я должен использовать? Или я что-то упускаю?