JOptionPane.showMessageDialog(null,"没找到"+findText,"记事本",JOptionPane.WARNING_MESSAGE);
myarea.select(start, end);
}
else
{
myarea.select(start,end);
}
}
});
//为替换按钮绑定监听时间
buttonChange.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String changeText=textField_2.getText();//替换的字符串
myarea.select(start, end);
myarea.replaceSelection(changeText);
myarea.select(start, end);
}
});
}
else if(e.getActionCommand()=="复制")
{
copy();
}
else if(e.getActionCommand()=="粘贴")
{
paste();
}
else if(e.getActionCommand()=="剪切")
{
cut();
}
else if(e.getActionCommand()=="删除")
{
delete();
}
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
public static void main(String[] args)
{
new Notepad().setVisible(true);
private void save()
{
try
{
File file=new File(filename);
FileWriter file_writer;
file_writer = new FileWriter(file);
BufferedWriter bw=new BufferedWriter(file_writer);
PrintWriter pw=new PrintWriter(bw);//如果直接向文件中输入而不是输入缓冲区,效率低下
pw.print(myarea.getText());
textContent=myarea.getText();
pw.close();
bw.close();
file_writer.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
private void cut()
{
copy();
delete();
}
private void copy()
{
if(myarea.getSelectedText()==null)
{
JOptionPane.showMessageDialog(null, "你没有选中任何文字!","记事本",JOptionPane.WARNING_MESSAGE);
}
Clipboard clipBoard= Toolkit.getDefaultToolkit().getSystemClipboard();
StringSelection stringSelection=new StringSelection(myarea.getSelectedText());
clipBoard.setContents(stringSelection, null);
}
private void paste() throws UnsupportedFlavorException, IOException
{
String content_copy="";
//构造系统剪切板
Clipboard clipBoard= Toolkit.getDefaultToolkit().getSystemClipboard();
//获取剪切板内容
Transferable content=clipBoard.getContents(null);
if(content!=null)
{
//检查是否是文本类型
if(content.isDataFlavorSupported(DataFlavor.stringFlavor))
{
content_copy=(String) content.getTransferData(DataFlavor.stringFlavor);
//判断文本框中有无文字选中