做了一个类似于windows的记事本,其他差不多都做好了
就差当文本改动后关闭记事本弹出提示框的问题了
大体代码如下,能编译成功,但文本改动了关闭也没反应啊,,,,
/*----------看文本是否发生了变化------------*/
jtext.getDocument().addDocumentListener(new DocumentListener()
{
public void insertUpdate(DocumentEvent e)
{
wasChange=isChange;
isChange=true;
}
public void removeUpdate(DocumentEvent e)
{
wasChange=isChange;
isChange=true;
}
public void changedUpdate(DocumentEvent e)
{
wasChange=isChange;
isChange=true;
}
});
//"关闭"选项
JFileChooser chooser = new JFileChooser(".");
if(e.getSource().equals(exitFile))
{
if(isChange==false)
System.exit(0); else
{
int decision=JOptionPane.showConfirmDialog(this,"文件已被改
变.\n"+"要保存文件么 ^0^","记事本",
JOptionPane.YES_NO_CANCEL_OPTION,JOptionPane.WARNING_MESSAGE); if(decision == JOptionPane.YES_OPTION)
{
try
{
FileOutputStream out=new FileOutputStream
(chooser.getSelectedFile());
byte b[]=(text.getText()).getBytes();
out.write(b);
}
catch(FileNotFoundException filenoe)
{
JOptionPane.showMessageDialog(this,"保存文件错误",
"警 告",JOptionPane.ERROR_MESSAGE);
}
catch(IOException ieox)
{
}
}
else if (decision == JOptionPane.NO_OPTION)
System.exit(1);
else if (decision == JOptionPane.CANCEL_OPTION);
}
}
就差当文本改动后关闭记事本弹出提示框的问题了
大体代码如下,能编译成功,但文本改动了关闭也没反应啊,,,,
/*----------看文本是否发生了变化------------*/
jtext.getDocument().addDocumentListener(new DocumentListener()
{
public void insertUpdate(DocumentEvent e)
{
wasChange=isChange;
isChange=true;
}
public void removeUpdate(DocumentEvent e)
{
wasChange=isChange;
isChange=true;
}
public void changedUpdate(DocumentEvent e)
{
wasChange=isChange;
isChange=true;
}
});
//"关闭"选项
JFileChooser chooser = new JFileChooser(".");
if(e.getSource().equals(exitFile))
{
if(isChange==false)
System.exit(0); else
{
int decision=JOptionPane.showConfirmDialog(this,"文件已被改
变.\n"+"要保存文件么 ^0^","记事本",
JOptionPane.YES_NO_CANCEL_OPTION,JOptionPane.WARNING_MESSAGE); if(decision == JOptionPane.YES_OPTION)
{
try
{
FileOutputStream out=new FileOutputStream
(chooser.getSelectedFile());
byte b[]=(text.getText()).getBytes();
out.write(b);
}
catch(FileNotFoundException filenoe)
{
JOptionPane.showMessageDialog(this,"保存文件错误",
"警 告",JOptionPane.ERROR_MESSAGE);
}
catch(IOException ieox)
{
}
}
else if (decision == JOptionPane.NO_OPTION)
System.exit(1);
else if (decision == JOptionPane.CANCEL_OPTION);
}
}
我要交作业 是用java编写一个记事本实验要求1) 窗口的菜单结构为:
文件 编辑 帮助
打开 查找替换 关于
保存
关闭
退出
2) 新建文件时,文本域为空;打开文件和保存文件时要给出个输入对话框,输入相应的文件名后进行操作;选择关闭可以退到文本框中,选择退出可以退出整个程序。
3) 对于文本域中输入的字符,能够进行查找和替换功能的操作,每次查找和替换一个字符。
4) 当点击“帮助”菜单中的“关于”菜单栏时,能给出个文本框,显示作者的个人信息,例如:班级,学号,姓名。
5) 写一篇1000字的论文,表述作者的编程思路和对于错误问题的处理办法。能不能帮我写一个啊`
我饿EMAIL:[email protected]
当退出时的时候检查这个标志位
你可以重写close方法
public void close() {
if (flag==true) {
JFiledialog.....
} else {
System.exit(o);
}
}