日期:2014-05-20  浏览次数:20709 次

java-记事本程序 求大神修改,小弟弄了好久都不行
本帖最后由 liu_jie_java 于 2012-12-05 12:41:28 编辑
具体需要实现的就是一个记事本,要可以统计字母,数字,空格及总字数,还有存储用到顺序表,数组,链表什么的都可以,小弟写的代码如下,该怎么改改才能实现所有要求?
import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

import java.io.*;
class TextEditorFrame extends JFrame{
    File file=null;
    
     
    TextEditorFrame(){
    initTextArea();
    initAboutDialog();
    initAboutDialog1();
    initMenu();

            }
    
    void initTextArea(){
     getContentPane().add(new JScrollPane(text));
    }
     
      JTextArea text=new JTextArea();

      
      
      JFileChooser filechooser=new JFileChooser(); 
      JColorChooser colorchooser=new JColorChooser();
      JDialog about=new JDialog(this); 
      JDialog about1=new JDialog(this); 
      JMenuBar menubar=new JMenuBar();
      
     
           
 JMenu[] menus=new JMenu[]{
  new JMenu("文件"),
  new JMenu("编辑"),
  new JMenu("统计")
 }; 
 JMenuItem menuitems[][]=new JMenuItem[][]{{
  new JMenuItem("打开"),
  new JMenuItem("保存"),
  new JMenuItem("另存为"),
  new JMenuItem("退出")
           },    
   {
          
  new JMenuItem("复制"),         
  new JMenuItem("剪切"),
  new JMenuItem("粘贴")
        },
         {
        new JMenuItem("全部统计"),
        new JMenuItem("特殊统计")
         }
        };
      void initMenu(){
       
         for(int i=0;i<menus.length;i++){
          menubar.add(menus[i]);
          for(int j=0;j<menuitems[i].length;j++){
           menus[i].add(menuitems[i][j]);
           menuitems[i][j].addActionListener( action );
          }
         }
         this.setJMenuBar(menubar);
      } 
     ActionListener action=new ActionListener(){