我已经看过很多关于这个东西的问题,但是我完全无法理解为什么它不起作用。
我想使用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 Docs和Swing 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/