//作者:王奎
//功能:编写一个新建文本文档
//日期:2011年3月16日
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.beans.ExceptionListener;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class test438 extends JFrame{
private JMenuItem daKai;
private JMenuItem baoCun;
private JMenuItem tuiChu;
private JMenuItem guanYu1;
JTextArea textArea=new JTextArea();
JLabel stateBar=new JLabel("未修改");
public test438()
{
super("新建 文本文档.txt 记事本");
setUpUIComponent();
setUpEventListener();
setVisible(true);
}
private void setUpUIComponent()
{
// TODO Auto-generated method stub
//设置窗体大小
setSize(640,480);
//一级菜单
JMenuBar menuBar=new JMenuBar();
JMenu wenJian=new JMenu("文件(F)");
JMenu bianJi=new JMenu("编辑");
JMenu geShi=new JMenu("格式");
JMenu chaKan=new JMenu("查看");
JMenu bangZhu=new JMenu("帮助");
JMenu guanYu=new JMenu("关于");
//设置二级菜单
//文件 的二级菜单
JMenuItem xinJian=new JMenuItem("新建(N)");
xinJian.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,
InputEvent.CTRL_MASK));
daKai=new JMenuItem("打开(O)");
daKai.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_0, //设置快捷键
InputEvent.CTRL_MASK));
baoCun=new JMenuItem("保存(S)");
baoCun.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,
InputEvent.CTRL_MASK));
JMenuItem tuiChu=new JMenuItem("退出(X)");
wenJian.add(daKai);
wenJian.add(xinJian);
wenJian.add(baoCun);
wenJian.add(tuiChu);
//编辑 的二级菜单
JMenuItem jianQie=new JMenuItem("剪切");
jianQie.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,
InputEvent.CTRL_MASK));
JMenuItem fuZhi=new JMenuItem("复制");
fuZhi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,
InputEvent.CTRL_MASK));
JMenuItem zhanTie=new JMenuItem("粘贴");
zhanTie.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,
InputEvent.CTRL_MASK));
bianJi.add(jianQie);
bianJi.add(fuZhi);
bianJi.add(zhanTie);
//关于 的二级菜单
guanYu1=new JMenuItem("关于");
guanYu.add(guanYu1);
menuBar.add(wenJian);
menuBar.add(bianJi);
menuBar.add(geShi);
menuBar.add(chaKan);
menuBar.add(bangZhu);
menuBar.add(guanYu);
//设置菜单栏
setJMenuBar(menuBar);
//设置文本编辑区
JTextArea textArea=new JTextArea();
textArea.setFont(new Font("宋体",Font.PLAIN,16));
textArea.setLineWrap(true);
JScrollPane