Как нарисовать на JLabel? - PullRequest
       40

Как нарисовать на JLabel?

5 голосов
/ 11 декабря 2011

Я хочу использовать 2D Java API для рисования на JLabel, на котором уже есть изображение, а затем сохранить полученное отредактированное изображение.

Я не могу найти учебники по этой конкретной теме, есть ли у кого-нибудь код или ссылки, которые показывают, как это сделать?

Ответы [ 2 ]

4 голосов
/ 11 декабря 2011

переопределяет paintComponent метод JLabel.Сначала он должен вызвать super.paintComponent, чтобы вы получили все, что содержит JLabel, а затем добавить свой собственный код для рисования.Должно выглядеть примерно так:

public void paintComponent(Graphics g){
    super.paintComponent(g)
    g.drawWhatever ...
}
3 голосов
/ 11 декабря 2011

Один из подходов состоит в том, чтобы визуализировать существующее изображение и рисунок в BufferedImage, как показано в этом примере , который накладывает текст на логотип. Как только изображение будет готово, используйте ImageIO.write(), чтобы сохранить его в нужном формате.

...