做了一个类似于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);         
     }
 }

解决方案 »

  1.   

    你的记事本的代码给我好不好``
    我要交作业 是用java编写一个记事本实验要求1) 窗口的菜单结构为:
    文件         编辑             帮助
    打开         查找替换         关于
    保存
    关闭
    退出
    2) 新建文件时,文本域为空;打开文件和保存文件时要给出个输入对话框,输入相应的文件名后进行操作;选择关闭可以退到文本框中,选择退出可以退出整个程序。
    3) 对于文本域中输入的字符,能够进行查找和替换功能的操作,每次查找和替换一个字符。
    4) 当点击“帮助”菜单中的“关于”菜单栏时,能给出个文本框,显示作者的个人信息,例如:班级,学号,姓名。
    5) 写一篇1000字的论文,表述作者的编程思路和对于错误问题的处理办法。能不能帮我写一个啊`
    我饿EMAIL:[email protected]
      

  2.   

    当你文件内容改变的时候你可以置一个标志位Flag
    当退出时的时候检查这个标志位
    你可以重写close方法
        public void close() {
            if (flag==true) {
               JFiledialog.....
            } else {
               System.exit(o);
            }
        }
      

  3.   

    C:\Java\jdk1.6.0\demo\jfc\Notepad结贴收工了
      

  4.   

    可是demo里边的那个应该怎么运行啊~