Вопрос

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

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

Решение

Вам придется перекрашивать JFrame всякий раз, когда вы обновляете изображение.

Вот что выводит простой Google по этой теме: (я использую эти учебные пособия для всего моего Java-кодирования)

Учебное руководство по Java: рисование изображения

Другие советы

Чтобы построить решение camickr (для таких ленивых, как я, которые хотят быстро скопировать / вставить код), приведем иллюстрацию кода:

JFrame frame = new JFrame();
frame.getContentPane().setLayout(new FlowLayout());
frame.getContentPane().add(new JLabel(new ImageIcon(img)));
frame.getContentPane().add(new JLabel(new ImageIcon(img2)));
frame.getContentPane().add(new JLabel(new ImageIcon(img3)));
frame.pack();
frame.setVisible(true);
//frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // if you want the X button to close the app

Я не совсем уверен, что вы спрашиваете, но если у вас есть BufferedImage, то вы просто создаете ImageIcon, используя изображение, затем вы добавляете значок в JLabel и добавляете метку в GUI, как и любой другой компонент.

Если вы задаетесь вопросом о том, как создать шкалу серого, я предлагаю вам выполнить поиск в Интернете, используя эти термины в качестве ключевых слов для поиска, я уверен, что вы найдете примеры там.

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