本帖最后由 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(){