嘿那里,我刚刚尝试将一张用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);
}
}
有什么建议吗?
答案 0 :(得分:1)
关闭。
您会注意到,当您查看file.getName()
时,您会看到它会为您提供所选文件的名称。您正在寻找路径而不是文件名。
看看您是否可以在File
的API中查看如何获取路径。
答案 1 :(得分:1)
您应该使用file.getPath()
代替file.getName()
。你也应该在美国东部时间做你的绘画工作。