Как я могу отобразить BufferedImage в JFrame?
-
06-07-2019 - |
Вопрос
Я хочу отобразить варианты одного и того же изображения в одном и том же JFrame, например, отобразить изображение в JFrame, а затем заменить его серой шкалой того же изображения.
Решение
Вам придется перекрашивать JFrame
всякий раз, когда вы обновляете изображение.
Вот что выводит простой Google по этой теме: (я использую эти учебные пособия для всего моего 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, как и любой другой компонент. р>
Если вы задаетесь вопросом о том, как создать шкалу серого, я предлагаю вам выполнить поиск в Интернете, используя эти термины в качестве ключевых слов для поиска, я уверен, что вы найдете примеры там.