На положительной стороне, шаблонах C++:
Допускают обобщение Уменьшения типа
объем избыточного кода, Вы должны к Справке типа
создать безопасный с точки зрения типов код
, оценены во время компиляции
, Может увеличить производительность (как альтернатива полиморфизму)
Справка для создания очень мощных библиотек
На отрицательной стороне:
Может быть сложным быстро, если Вы не осторожны
, Большинство компиляторов дает загадочные сообщения об ошибках
, может быть трудно использовать/отлаживать высоко шаблонный код
, Имеют по крайней мере одну синтаксическую причуду (>>, оператор может вмешаться в шаблоны)
, Справка делает C++ очень трудным проанализировать
, В целом, внимательное рассмотрение должно использоваться относительно того, когда использовать шаблоны.
Вам придется перекрашивать JFrame
всякий раз, когда вы обновляете изображение.
Вот что подает простой гугл по этой теме: (Я использую эти руководства для все мое кодирование на Java)
Я не совсем уверен, о чем вы спрашиваете, но если у вас есть BufferedImage, вы просто создаете ImageIcon, используя изображение, затем вы добавляете значок в JLabel и добавляете метку к Графический интерфейс, как и любой другой компонент.
Если вы задаетесь вопросом о том, как создать шкалу серого, я предлагаю вам поискать в Интернете, используя эти термины в качестве ключевых слов для поиска, я уверен, что вы найдете там примеры.