Добавить изображение на панель, не используя качели

Как добавить растровое изображение на панель, а затем получить графику, которую использует изображение, и попросить панель нарисовать линию, используя ту же графику внутри изображения.

1 ответ

Базовая покраска выполняется компонентами Swing paintComponent метод.

Лучший выбор - загрузить изображение, используя ImageIO API...

BufferedImage image;

public void loadImage() throws IOException {
    image = ImageIO.read(...);
    // ImageIO can read a image from a file or a URL or a ImageInputStream
}

Тогда просто нарисуйте изображение...

protected void paintComponent(Graphics g) {
    super.paintComponent(g);
    g.drawImage(image, 0, 0, this);
    // Now you can continue drawing ontop of it...
    g.setColor(Color.RED);
    g.drawLine(0, 0, image.getWidth(), image.getHeight());
}

Вы могли бы прочитать

Другие вопросы по тегам