请教前辈们一个问题,望不吝赐教

It_EyeIsNotCs_dn 2012-03-02 12:39:37
public class Test {
public static void main(String[] args) {
ImageIcon imgIcon = new ImageIcon("F:\\Desktop\\External\\图片");①
System.out.println(imgIcon.getIconWidth());
System.out.println(imgIcon.getIconHeight());
// 打印结果-1 -1
JFileChooser chooser = new JFileChooser("F:\\Desktop\\External\\图片");
int choice = chooser.showOpenDialog(null);
imgIcon = new ImageIcon(chooser.getSelectedFile().getPath());②
System.out.println(imgIcon.getIconWidth());
System.out.println(imgIcon.getIconHeight());
//打印结果380 230
}
}

问题描述:chooser.getSelectedFile().getPath()这个得到的不是路径吗?这里imgIcon为什么不和①一样为null,这里面的机制不懂,求各种前辈各种指教!感激涕零啊!
...全文
36 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
安特矮油 2012-03-02
  • 打赏
  • 举报
回复
F:\\Desktop\\External\\图片
这个是否是一个文件夹的路径?
ImageIcon这个会直接去找图片,但是却发现是个文件夹。
而下面那个会给你选择文件。你选择了指定的文件后路径也就改变了
It_EyeIsNotCs_dn 2012-03-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 abstruct 的回复:]
F:\\Desktop\\External\\图片
这个是否是一个文件夹的路径?
ImageIcon这个会直接去找图片,但是却发现是个文件夹。
而下面那个会给你选择文件。你选择了指定的文件后路径也就改变了
[/Quote]

我理解你说的了,谢谢!
It_EyeIsNotCs_dn 2012-03-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 abstruct 的回复:]
F:\\Desktop\\External\\图片
这个是否是一个文件夹的路径?
ImageIcon这个会直接去找图片,但是却发现是个文件夹。
而下面那个会给你选择文件。你选择了指定的文件后路径也就改变了
[/Quote]

“F:\\Desktop\\External\\图片”是一个文件夹,里面有图片。

谢谢指点,我测试了下:System.out.println(chooser.getSelectedFile().getPath());
打印F:\Desktop\External\图片\img_09.jpg

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧