import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.util.*;
public class Editor extends JFrame implements ActionListener//,MouseListener
{
public JTextArea text;
String filename,path;
File newfile;
JMenuItem autolinefeed;
JFileChooser filechoose = new JFileChooser(); //JFileChooser 文件选择类,支持打开与保存文件操作的类型值
//查找对话框中的变量声明
String wordofcheck,newwordofcheck,selectword;
int startword,endword,newstart,newend,startwordp,endwordp;
Dialog mydialog;
JTextField checktextfield;
JButton findok;
JLabel checklabel;
//替换对话框中变量声明
String rstr;
Dialog myreplace;
JButton replaceok;
int rstartword,rendword,rnew;
JTextField findtext,replacetext;
//鼠标右键快捷菜单声明
JPopupMenu qjmenu;
JMenuItem qjcopy,qjcut,qjpaste,qjdel;
public Editor()//构造函数开始
{
super("新建文本文挡"); //默认边布局
//待扩展,可以获取屏幕分辨率,然后使窗口居中
//Dimension dim = getToolkit().getScreenSize();
findok = new JButton("确定");
findok.addActionListener(this);
replaceok = new JButton("确定");
replaceok.addActionListener(this);
//this.setBounds(dim.width/4,dim.height/4,dim.width/2,dim..height/2);
this.setLocation(400,100);
this.setSize(500,600);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.addMenu(); //添加菜单
text = new JTextArea(""); //设置文本域
//this.add(text);
this.getContentPane().add(new JScrollPane(text));//提供轻量级组件的 scrollable 视图,能提供垂直和水平滚动条等
text.addMouseListener(new handlemouse(this));//注册鼠标右击事件
qjmenu=new JPopupMenu(); ////快捷菜单开始
qjcopy=new JMenuItem("复制");
qjcopy.addActionListener(this);