Я хочу загрузить изображение в JPanel. Изображения, которые будут нарисованы, являются изображениями, сохраненными из этого JPanel.Загрузить изображение в JPanel
Например, у меня есть это изображение, которое было захватом из JPanel, и позже я хочу загрузить это изображение в тот же JPanel.
Я попытался это, но он не работает. Этот фрагмент кода находится внутри класса, который расширяет JPanel. Какие-либо предложения?
public void load(String path) throws IOException {
BufferedImage img = ImageIO.read(new File(path));
Graphics2D g2d = img.createGraphics();
g2d.drawImage(img, 0, 0, null);
this.repaint();
}
My paintComponent метод обрабатывает другие вещи. Как рисовать изображение за пределами paintComponent? Извините за noobish вопросы я новичок в swing – Manos
@ManosKontakis: вы этого не делаете. Нарисуйте его внутри paintComponent. Пожалуйста, ознакомьтесь с моим изменением кода, пожалуйста, прочитайте учебники. –
Работал. Не думал о решении if (img! = Null). Спасибо за ваш быстрый ответ и ваши рекомендации! – Manos