用java编写记事本,如何在退出时检查是否与修改过文件内容? 5
就像我们平时关记事本的时候,如果有修改,会提示文件内容已被修改,是否保存只是编写一个记事本小程序。。。希望有人来认真回答(java初学者能看懂的东西)...
就像我们平时关记事本的时候,如果有修改,会提示文件内容已被修改,是否保存
只是编写一个记事本小程序。。。希望有人来认真回答(java初学者能看懂的东西) 展开
只是编写一个记事本小程序。。。希望有人来认真回答(java初学者能看懂的东西) 展开
1个回答
2017-12-19
展开全部
最近刚好在写记事本程序作业。
该部分代码如下:
else if ("退出".equals(comm)) {
int s = JOptionPane.showConfirmDialog(this, "确定要退出系统吗?", "Java程序设计综合实验", JOptionPane.YES_NO_OPTION);
if (s == JOptionPane.YES_OPTION) {
int s1 = JOptionPane.showConfirmDialog(this, "是否要保存文件?", "Java程序设计综合实验",
JOptionPane.YES_NO_CANCEL_OPTION);
if (s1 == JOptionPane.YES_OPTION) {
JFileChooser jfc = new JFileChooser("D:\\");
if (flag) {
int returnVal = jfc.showDialog(null, "保存");
if (returnVal == JFileChooser.APPROVE_OPTION) {// 选择文件后再执行下面的语句,保证了程序的健壮性
f = jfc.getSelectedFile();
flag = false;
write();
}
} else {
write();
}
System.exit(0);
}
if (s1 == JOptionPane.NO_OPTION)
System.exit(0);
}
}
该部分代码如下:
else if ("退出".equals(comm)) {
int s = JOptionPane.showConfirmDialog(this, "确定要退出系统吗?", "Java程序设计综合实验", JOptionPane.YES_NO_OPTION);
if (s == JOptionPane.YES_OPTION) {
int s1 = JOptionPane.showConfirmDialog(this, "是否要保存文件?", "Java程序设计综合实验",
JOptionPane.YES_NO_CANCEL_OPTION);
if (s1 == JOptionPane.YES_OPTION) {
JFileChooser jfc = new JFileChooser("D:\\");
if (flag) {
int returnVal = jfc.showDialog(null, "保存");
if (returnVal == JFileChooser.APPROVE_OPTION) {// 选择文件后再执行下面的语句,保证了程序的健壮性
f = jfc.getSelectedFile();
flag = false;
write();
}
} else {
write();
}
System.exit(0);
}
if (s1 == JOptionPane.NO_OPTION)
System.exit(0);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询