if (file == null)
{
fdsave.setVisible(true);
String dir = fdsave.getDirectory();
String name = fdsave.getFile();
if (dir == null || name == null)
{
return;
}
}
file = new File(dir,name);
这段程序是判断是否第一次存储文件的。
file是之前定义的一个File对象,为空。
fdsave是模式是FileDialog.SAVE的FileDialog对象名。
在显示的存储对话框中输入文件名称后,无论新的还是已有文件名,dir和name是不是已经有了,如果是,点击取消后,系统为什么依然会判断dir或name为空执行return?
后来我想想没理由啊,我猜想可能是系统执行完 fdsave.setVisible(true);后暂停了程序然后再根据接下来我点的是取消、确定来判断是否接收文件目录以及对话框中我输入的文件名称,然后再执行接下去的语句。(感觉也挺靠谱的。。。)
所以问问大神们,系统是什么原理?
FileDialog 取消、确定的原理是什么?
答案:2 悬赏:0 手机版
解决时间 2021-02-04 06:11
- 提问者网友:别再叽里呱啦
- 2021-02-03 22:25
最佳答案
- 五星知识达人网友:duile
- 2021-02-03 23:03
程序是从前向后一句句的执行,除非遇到返回或中断退出,否则一直执行到结束
全部回答
- 1楼网友:一叶十三刺
- 2021-02-04 00:01
你这dialog写的有问题啊,先不说怎么将值返回,你运行下看这是个dialog吗
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯