是否可以在Java程序输出中显示图像?

时间:2014-05-03 12:34:37

标签: java output photo

说我有一个图像文件,它显示了一只狗(仅举例)。在执行期间,我想显示位于" C:\ image.png"的图像。 (再次,只是说)通过使用Swing类使用System.out.println或基本GUI来显示。我很想知道它,所以如果可能的话,如果你可以解释的话,它会非常有用。如果不可能则相同。万分感谢!

编辑:是否无法在System.out.println 中包含图片?

1 个答案:

答案 0 :(得分:0)

这适用于狗的图像以及猫的图像。

import java.awt.GridLayout;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingUtilities;


public class ShowImage
{
    public static void main(String[] args)
    {
        showImage("C:/image.png");
    }

    private static void showImage(final String fileName)
    {
        SwingUtilities.invokeLater(new Runnable()
        {
            @Override
            public void run()
            {
                JFrame f = new JFrame();
                f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
                f.getContentPane().setLayout(new GridLayout(1,1));
                f.getContentPane().add(new JLabel(new ImageIcon(fileName)));
                f.pack();
                f.setLocationRelativeTo(null);
                f.setVisible(true);
            }
        });
    }
}

对于马的图像,可能需要稍作调整。