JAVA编写记事本怎样实现保存.剪切.复制.粘贴(这个程序只有Open)

来源:百度知道 编辑:UC知道 时间:2024/06/24 08:04:49
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class TextViewer extends Frame implements ActionListener{
private Menu fileMenu = new Menu("File");
private MenuItem fileOpen = new MenuItem("Open");
private MenuItem fileExit = new MenuItem("Exit");
private TextArea text = new TextArea();
public TextViewer(){
super("Text Viewer");
fileMenu.add(fileOpen); fileOpen.addActionListener(this);
fileMenu.addSeparator();
fileMenu.add(fileExit); fileExit.addActionListener(this);
MenuBar menu = new MenuBar();
menu.add(fileMenu);
setMenuBar(menu);
setLayout(new BorderLayout());
add("Center", text);
text.setEditable(true);
setSize(400,400);
setVisible(true);
}
public void readFile(String file

public boolean saveDialog() //保存

{

FileDialog filedialog=new FileDialog(this,"SaveAs",FileDialog.SAVE);
filedialog.setFile(this.file.getName());
filedialog.setVisible(true);
if((filedialog.getDirectory()!=null)&&(filedialog.getFile()!=null))

{

this.file=new File(filedialog.getDirectory(),filedialog.getFile()+".txt");
return true;
}

else
return false;
}

if(e.getActionCommand()=="chazhao")//查找

{
try
{
final JDialog jd=new JDialog(this,"",true);
GridBagLayout gbl=new GridBagLayout();
GridBagConstraints gbc=new GridBagConstraints();
gbc.weightx=0.5;
gbc.weighty=0.5;
gbc.gridwidth=1;
gb