如何在JFrame中显示缓冲图像?

2022-09-02 14:24:34

我想在同一个JFrame中显示同一图像的变体,例如在JFrame中显示图像,然后将其替换为同一图像的灰度。


答案 1

为了构建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

答案 2

每当您更新图像时,您都必须重新绘制。JFrame

以下是关于该主题的简单Google所带来的内容:(我使用这些教程进行我所有的Java编码)

Java 教程:绘制图像


推荐