How can I display a BufferedImage in a JFrame?

前端 未结 4 1157
失恋的感觉
失恋的感觉 2020-12-10 03:10

I want to display variations of the same image in the same JFrame, for example display an image in JFrame, then replace it with gray scale of the same image.

4条回答
  •  南方客
    南方客 (楼主)
    2020-12-10 03:24

    To build on camickr's solution (for the lazy like me who want quick code to copy/paste) here's a code illustration:

    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
    

提交回复
热议问题