如何在标签上放置一个用JFileChooser拍摄的图像图标?

时间:2010-06-28 21:29:56

标签: java jfilechooser

嘿那里,我刚刚尝试将一张用JFileChooser拍摄的照片放在标签上;但它没有按我想要的方式工作。这是我试过的代码;

import java.io.*;
import javax.swing.*;
import java.util.*;


public class Main {

    public static void main(String[] args) {


        JFileChooser chooser = new JFileChooser();

        JFrame frame = new JFrame("My Frame");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        JPanel panel = new JPanel();

        chooser.showOpenDialog(null);

        File file = chooser.getSelectedFile();
        ImageIcon icon = new ImageIcon(file.getName());
        JLabel label = new JLabel(icon);

//        JLabel label2 = new JLabel("try try catch it");

        panel.add(label);
//        panel.add(label2);


        frame.getContentPane().add(panel);
        frame.pack();
        frame.setVisible(true);


    }

}

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

关闭。

您会注意到,当您查看file.getName()时,您会看到它会为您提供所选文件的名称。您正在寻找路径而不是文件名。

看看您是否可以在File的API中查看如何获取路径。

答案 1 :(得分:1)

您应该使用file.getPath()代替file.getName()。你也应该在美国东部时间做你的绘画工作。