我已经看过很多关于这个东西的问题,但是我完全无法理解为什么它不起作用。
我想使用JFileChooser打开图像,然后在另一个jFrame的jLabel上显示它。那么,为什么它不起作用?这有什么问题呢?

JFileChooser fileopen = new JFileChooser();
int ret = fileopen.showDialog(null, "Open file");
if (ret == JFileChooser.APPROVE_OPTION) {
File file = fileopen.getSelectedFile();
Icon icon = fileopen.getIcon(file);
origin.jLabel1.setIcon(icon);}


顺便说一句,它将适用于.bmp文件,不仅适用于.jpg,.png和.gif?

最佳答案

您需要使用ImageIcon。可以在以下位置找到参考:ImageIcon java DocsSwing tutorial

这是更新的源:

  JFileChooser fileopen = new JFileChooser();
    int ret = fileopen.showDialog(null, "Open file");
    if (ret == JFileChooser.APPROVE_OPTION) {

        File file = fileopen.getSelectedFile();
        ImageIcon icon = new ImageIcon(file.getPath());
        jLabel1.setIcon(icon);
    }

关于java - Java:在jlabel上打开图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26139281/

10-11 12:37