Java / Swing: Как нарисовать простую гистограмму в пользовательском рендере для JLabel

StackOverflow https://stackoverflow.com/questions/188944

  •  06-07-2019
  •  | 
  •  

Вопрос

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

Я думал об использовании пользовательского рендерера для JButton или JLabel; но как мне нарисовать мою гистограмму в этом рендерере?

Это было полезно?

Решение

Стандартным способом было бы создать подкласс (возможно, анонимный, если вы предпочитаете) из JLabel или JPanel и перегрузить paintComponent (Graphics g) . Затем вы можете использовать переданный объект Graphics для рисования любых прямоугольников (и т. Д.), Которые вам нужны. Для получения дополнительной информации об этой части см. Java 2D Graphics Graphics Trail. .

РЕДАКТИРОВАТЬ: это отвечает на вопрос? Я просто перечитал его, и теперь я не уверен.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top