public void actionPerformed(ActionEvent e){
if(e.getSource()==f1)
{
newflag=1;
ta.setText("");
}
//保存文件
if(e.getSource()==f3)
{
if(newflag==1){
fs=new FileDialog(this,"保存文件",FileDialog.SAVE);
fs.setDirectory("c:\\");
fs.setFile("*.txt");
fs.show();
stitle=fs.getDirectory()+fs.getFile();
newflag=0;
}
try{
File myfile=new File(stitle);
BufferedWriter out=new BufferedWriter(new FileWriter(myfile));
out.write(ta.getText());
out.close();
}catch(IOException ioe){
System.out.println(ioe.toString());
}
String scontent=ta.getText();
}
//打开文件
if(e.getSource()==f2)
{
fd=new FileDialog(this,"打开文件",FileDialog.LOAD);
fd.setFile("*.txt");
fd.setDirectory("c:\\");
fd.show();
try
{
File mf=new File(fd.getDirectory(),fd.getFile());
stitle=fd.getDirectory()+fd.getFile();
BufferedReader in=new BufferedReader(new FileReader(mf));
ta.setText("");
String str;
while((str=in.readLine())!=null)
{
ta.append(str+"\n");
}
in.close();
String scontent=ta.getText();
}catch(IOException ioe)
{
System.err.println(ioe.toString());
}//第二次捕捉异常处理取消按键
catch(Exception ioee){}
}
if(e.getSource()==f4){
fs=new FileDialog(this,"保存文件",FileDialog.SAVE);
fs.setDirectory("c:\\");
fs.setFile("*.txt");
fs.show();
stitle=fs.getDirectory()+fs.getFile();
newflag=0;
try{
File myfile=new File(stitle);
BufferedWriter out=new BufferedWriter(new FileWriter(myfile));
out.write(ta.getText());
out.close();
}catch(IOException ioe){
System.out.println(ioe.toString());
}
String scontent=ta.getText();
}
//打印页面设置
if(e.getSource()==f5)
{
prtMe.printDialog();
}
//打印
if(e.getSource()==f6)
{
try{
prtMe.print();}
catch(Exception ew){}
}
//退出
if(e.getSource()==f7)
{
System.exit(0);
}
if(e.getSource()==e1)
{
ta.setText("撤消操作");
}
//剪切
if(e.getSource()==e2)
{
String selecttext=ta.getSelectedText();
StringSelection clipString = new StringSelection(selecttext);
clipbd.setContents(clipString, clipString);
ta.replaceRange("",ta.getSelectionStart(),ta.getSelectionEnd());
//ta.setText("剪切");
}
//复制
if(e.getSource()==e3)
{
String s1=ta.getSelectedText();
StringSelection c1=new StringSelection(s1);
clipbd.setContents(c1,c1);
//ta.setText("复制");
}
if(e.getSource()==e4)
{
ta.setText("粘贴");
}
//"删除
if(e.getSource()==e5)
{
ta.replaceRange("",ta.getSelectionStart(),ta.getSelectionEnd());
//ta.setText("删除");
}
//查找
if(e.getSource()==e6)
{
try{
String find = "";
find = JOptionPane.showInputDialog( "查找: ");
String docToSave = ta.getText();
int start = docToSave.indexOf(find);
ta.setSelectionStart(start);
int end = start + find.length();
ta.setSelectionEnd(end);
}
catch(Exception find)
{
//System.out.println("");
}
}
if(e.getSource()==e7)
{
try{
String find = ta.getSelectedText();
int fromindex = ta.getSelectionStart();
String docToSave = ta.getText();
int Nstart = docToSave.indexOf(find,fromindex+1);
ta.setSelectionStart(Nstart);
int Nend = Nstart + find.length();
ta.setSelectionEnd(Nend);
//ta.setText("查找下一个");
}
catch(Exception fi){}
}
if(e.getSource()==e8)
{
ta.setText("替换");
}
if(e.getSource()==e9)
{
String go;
go=JOptionPane.showInputDialog("转到 :");
//ta.setText("转到");
}
//全选
if(e.getSource()==e10)
{
ta.selectAll();
}
if(e.getSource()==h3)
{
JOptionPane.showMessageDialog(null, "JAVA记事V1.01软件设计作业");
}
if(e.getSource()==fo1)
{
if( fo1.getState())
ta.setLineWrap(true);
else
ta.setLineWrap(false);
}
}
public void itemStateChanged(ItemEvent e)
{
}
}